這是主要在上傳附件的頁面,也有加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加速,會在哪邊看的到設定嗎? 他弄完之後,目前網站、後台是變得之前一樣很快很順。
sleep是強制暫停程式,
當然速度就變慢了,
原本寫這個的也許只是方便測試,
然後就遺忘它了...
如果單看那行的話,用白話文的解釋那行功能是隨機產生 2 到 10 之間的數值 x,並且讓程式延遲執行 x 秒
,但只能單就該行來做解釋,並不能以這一行程式碼而下斷言,因為我並沒有看到全部的修改歷史。
隨機產生亂數。
mt_rand(int $min, int $max): int
官方說明文件:mt_rand - Manual
程式延遲執行。
sleep(int $seconds): int
官方說明文件:sleep - Manual
你們是不是幹了什麼好事,被人家這樣xxxx。
算了,我還是不要太過問這些事好了。
免得等等被公幹了。
我就不直接講明了,有想了解再私下找我。
立場上不適合公開說明。