[請益] sleep會浪費系統效能嗎?
最近在設想一個情況(實際上有遇到)
如果在做多人系統,或是在處理檔案上傳,但是是採用POST到一張會發出HTTP 200
的頁面時,目前小弟的做法是每三十秒或一分鐘送一次ajax request,確認檔案
是不是已經上傳了
但是這樣一來,request會有很多浪費在過程中,後來我發現如果在監測檔案上傳
的PHP中加入sleep()的話,可以延長時間,就不用送這麼多request
現在小弟的問題是,有沒有可能讓PHP進入sleep之後,定期的起床一下檢查
Server端到底處理完了沒,都完成了,再把這個http request給回應,這樣
應該可以節省很多無謂的ajax request吧
只是把一個request給hold在server,我知道我可以透過set_time_limit()延長
單一PHP的執行時間,只是我不確定這樣有沒有可能讓檔案執行太久被Server卡掉
然後這樣做會比原先那種定情送request的方式還佔主機的記憶體嗎@@"
不知道各位前輩的看法如何?
P.S.
這樣好像有點類似Bus的處理方法,可是PHP-DBUS還在測試中,所以想先用這樣
處理,另外就是就檔案上傳來說,可能送多個request是沒差,但是如果做多人系統
為了防止單一檔案被其他人修改,總不能一直送無謂的request,只是為了偵測
這個檔案是不是剛好被其他人開啟了吧...感覺整個就很浪費資源
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.34.246
→
11/24 02:54, , 1F
11/24 02:54, 1F
→
11/24 11:35, , 2F
11/24 11:35, 2F
→
11/24 11:35, , 3F
11/24 11:35, 3F
→
11/24 11:35, , 4F
11/24 11:35, 4F
→
11/24 13:03, , 5F
11/24 13:03, 5F
→
11/24 13:21, , 6F
11/24 13:21, 6F
→
11/24 13:21, , 7F
11/24 13:21, 7F
→
11/24 13:22, , 8F
11/24 13:22, 8F
→
11/24 13:22, , 9F
11/24 13:22, 9F
→
11/24 13:23, , 10F
11/24 13:23, 10F
→
11/24 13:23, , 11F
11/24 13:23, 11F
→
11/24 13:23, , 12F
11/24 13:23, 12F
→
11/24 13:24, , 13F
11/24 13:24, 13F
→
11/24 13:24, , 14F
11/24 13:24, 14F
→
11/24 13:24, , 15F
11/24 13:24, 15F
→
11/24 21:21, , 16F
11/24 21:21, 16F
→
11/24 21:43, , 17F
11/24 21:43, 17F
→
11/24 21:44, , 18F
11/24 21:44, 18F
→
11/24 21:47, , 19F
11/24 21:47, 19F
→
11/24 21:47, , 20F
11/24 21:47, 20F
→
11/24 21:50, , 21F
11/24 21:50, 21F
→
11/24 21:57, , 22F
11/24 21:57, 22F
→
11/24 21:57, , 23F
11/24 21:57, 23F
→
11/24 21:58, , 24F
11/24 21:58, 24F
→
11/24 22:01, , 25F
11/24 22:01, 25F
→
11/24 22:01, , 26F
11/24 22:01, 26F
→
11/24 22:01, , 27F
11/24 22:01, 27F
→
11/24 22:02, , 28F
11/24 22:02, 28F
→
11/24 22:02, , 29F
11/24 22:02, 29F
→
11/24 22:07, , 30F
11/24 22:07, 30F
→
11/24 22:07, , 31F
11/24 22:07, 31F
→
11/24 22:08, , 32F
11/24 22:08, 32F
→
11/24 22:08, , 33F
11/24 22:08, 33F
→
11/24 22:09, , 34F
11/24 22:09, 34F
→
11/24 22:09, , 35F
11/24 22:09, 35F
→
11/24 22:09, , 36F
11/24 22:09, 36F
→
11/24 22:17, , 37F
11/24 22:17, 37F
→
11/24 22:19, , 38F
11/24 22:19, 38F
→
11/24 22:20, , 39F
11/24 22:20, 39F
→
11/24 22:23, , 40F
11/24 22:23, 40F
→
11/24 22:26, , 41F
11/24 22:26, 41F
→
11/24 23:15, , 42F
11/24 23:15, 42F
→
11/25 09:26, , 43F
11/25 09:26, 43F
→
11/25 09:26, , 44F
11/25 09:26, 44F
→
11/25 09:26, , 45F
11/25 09:26, 45F