好的,我最近寫了一個ajax push腳本,後端有php在等待某人進行更新時睡覺。但是,睡眠進程佔用了很多CPU。有關如何防止這種情況的任何想法?我猜測,我將不得不找到一個程序,可以做線程睡覺或寫我自己的python或c + +我不是很熟悉。我使用ajax push來實現基於瀏覽器的遊戲,這樣人們可以實時播放它,但是我認爲如果在後端上有太多睡眠進程,它會使服務器超載。ajax推送服務器
0
A
回答
0
經過反覆研究,昨晚,我發現這爲答案服務器側。 然後爲客戶端寫一個php腳本。 然後讓ajax調用調用服務器的客戶端。 唯一的問題是一些擴展必須手動安裝。
http://php-mag.net/itr/online_artikel/psecom,id,484,nodeid,114.html
可在http://www.udaparts.com/document/Tutorial/httppush.htm和http://www.udaparts.com/document/Tutorial/slpush.htm
0
1
如果我理解正確的話,你想要某種長輪詢的東西 - 你應該尋找術語「comet」。
例如,這裏有幾個帖子說你可能感興趣的:
- Is there some way to PUSH data from web server to browser?
- Online tutorials for implementing comets (server push)
- Using comet with PHP?
- Problem of choosing comet server
- Comet & PHP: How to use Comet with a PHP Chat System ?
不過,有人可能會說,因爲它的非線程模型,PHP不是那種最好的語言/技術......也許你最終會尋找另一種技術您的網站的一部分......
舉例來說,你可以看看:
相關問題
- 1. AJAX,服務器推送實施問題
- 2. 服務器推送技術(aka。「COMET」,「http服務器推送」,「websockets」)
- 3. jQuery服務器端推ajax
- 4. Git推送到服務器
- 5. grails服務器推送
- 6. 從ftp服務器推送
- 7. Sinatra服務器推送?
- 8. CGI/Python服務器推送
- 9. 服務器推送消息
- 10. C#iPhone推送服務器?
- 11. Laravel服務器推送
- 12. Git推送服務器?
- 13. 從服務器發送推送通知
- 14. php推送服務器不能發送乘法推送消息
- 15. 基於python的ajax推送服務器是否適合使用
- 16. 每當調用函數時服務器推送:Ajax或WebSockets
- 17. PHP - AJAX jQuery服務器「推」系統
- 18. 連接服務器 - 實現服務器推送
- 19. Chrome尊重http/2.0服務器推送服務器優先幀
- 20. php服務器到服務器推送通信
- 21. git:推送和分段服務器和生產服務器
- 22. 服務器推送與服務器拉入IIS
- 23. 英特爾XDK「推送到測試服務器」不推送
- 24. 使用GWTP實現服務器推送
- 25. git推送和服務器權限
- 26. Flex服務器推送框架
- 27. 推送操作不會對服務器
- 28. Http2服務器推送支持
- 29. Android不同服務器推送
- 30. Capistrano不推送binstub到服務器
兩個例子迄今爲止,這不是最好的語言。使用Node.js,pyhon/twisted或者類似的東西。 – 2011-09-03 21:35:18
PHP是 – c69 2011-10-04 05:19:25
是的,PHP不是最好的,但我有一個偉大的工作守護進程現在沒有在PHP內存泄漏;然而;多個標籤在同一個瀏覽器中的一個小問題;作爲一張不同的門票。至於Node.js,我嘗試了3次不同的安裝node.js;兩次在centos上,一次在Ubuntu上,這是假設準備好node.js,它仍然沒有正確安裝;嘗試了幾個教程。至於蟒蛇/扭曲;那是我正在尋找的路線。 – David 2011-10-04 12:14:51