iT邦幫忙

0

PHP代碼中的sleep(mt_rand(2,10));

https://ithelp.ithome.com.tw/upload/images/20200911/201090915JaxSJ7nAT.png

https://ithelp.ithome.com.tw/upload/images/20200911/20109091pMIiQUxe0B.png
這是主要在上傳附件的頁面,也有加sleep..

想請問下,因為最近公司網站後台變得很LAG,請維護的工程師查看,但被告知說,是因為同時訪問人數多造成,建議更換新後台架構,說目前後台版本是5.XX,新的後台是7.2基礎開發,金額是不高13000,但覺得怪的是,網站偶爾出現問題,請工程師看的時候,都會被告知XXX問題,要加什麼換什麼,感覺像問題是工程師用出來的再來收費,網站主機的Plesk介面我們有帳號可以進去看,我發現某些檔案修改有最近的日期,有下載來跟之前備份過的比對,LAG那段期間的檔案有多一行sleep(mt_rand(2,10));,然後剛剛工程師說什麼他先幫我用CDN加速,我再去下載其中一個來比對,sleep(mt_rand(2,10));這行被刪除了,其他還有一些檔案 我還沒比對完差異,我司網站只是簡單的 圖片+影片跟介紹文這樣而已@@ 想了解下sleep(mt_rand(2,10));這段用意是什麼呢? 有GOOGLE查過 說什麼多線程之類的術語,還有若是真的有他說的CDN加速,會在哪邊看的到設定嗎? 他弄完之後,目前網站、後台是變得之前一樣很快很順。

看更多先前的討論...收起先前的討論...
kuanhuayu iT邦新手 5 級 ‧ 2020-09-11 15:38:46 檢舉
僅做程式碼功能說明:
mt_rand(2,10) 隨機產生 2~10間的隨機數
sleep 延遲若干秒後再執行
當下的連接延遲2到10秒(隨機)

but why ?
jeles51 iT邦研究生 3 級 ‧ 2020-09-11 16:17:48 檢舉
oh~~(寫筆記ing)......
一行程式碼 = $13000
b3321597 iT邦新手 5 級 ‧ 2020-09-11 16:20:16 檢舉
剛請小姐詢問詳細新後台的事項,對方給了SAMPLE
http://demo4.xunruicms.com/admin.php
說是以此架構開發
b3321597 iT邦新手 5 級 ‧ 2020-09-11 16:23:16 檢舉
目前後台架構,我查了下名稱,是phpmywind,但看裡面註解的日期 好像是2010時候的東西
小魚 iT邦大師 1 級 ‧ 2020-09-11 16:27:48 檢舉
後台應該不會變化太大,
尤其都是一個人開發的話,
但是要看對方是不是複製貼上搞不清楚怎麼用.
但是框架解釋不了sleep吧...
b3321597 iT邦新手 5 級 ‧ 2020-09-11 16:40:03 檢舉
因為對方告知要換新後台才能解決後台LAG的問題,前陣子還有遇過網站突然進不去,他告知要重新佈署,要再收2000$,這網站每年維護費是6000$。像這次8月份要繳維護費,他在七月就要先收,但我們小姐忙沒去回復他,很剛好的後台某頁的menu連結就被換掉,有回復他繳維護費的事後連結就又被改回正常的了
0
小魚
iT邦大師 1 級 ‧ 2020-09-11 15:45:13

sleep是強制暫停程式,
當然速度就變慢了,
原本寫這個的也許只是方便測試,
然後就遺忘它了...

b3321597 iT邦新手 5 級 ‧ 2020-09-11 16:18:43 檢舉

但是很剛好~~平常沒問題,順的時候,伺服器檔案修改時間都是年初,剛好變慢 我還沒跟工程師反應,修改時間就在那幾天... 工程師也非我司人員,像個人工作室那種。

小魚 iT邦大師 1 級 ‧ 2020-09-11 16:20:35 檢舉

那就是對方改了啊,
你們可以問對方為什麼加那一行...

0

如果單看那行的話,用白話文的解釋那行功能是隨機產生 2 到 10 之間的數值 x,並且讓程式延遲執行 x 秒,但只能單就該行來做解釋,並不能以這一行程式碼而下斷言,因為我並沒有看到全部的修改歷史。


mt_rand

隨機產生亂數。

mt_rand(int $min, int $max): int

官方說明文件:mt_rand - Manual

sleep

程式延遲執行。

sleep(int $seconds): int

官方說明文件:sleep - Manual

0
浩瀚星空
iT邦超人 1 級 ‧ 2020-09-11 16:40:49

你們是不是幹了什麼好事,被人家這樣xxxx。

算了,我還是不要太過問這些事好了。
免得等等被公幹了。

我就不直接講明了,有想了解再私下找我。
立場上不適合公開說明。

b3321597 iT邦新手 5 級 ‧ 2020-09-11 16:46:01 檢舉

應該是沒有,我司跟這位工程師之間蠻單純的,哈哈,但我知道的是,這位工程師最近沒什麼CASE,所以才猜測是不是...~ 我再私下請教您

我要發表回答

立即登入回答