好吧,我最近写了一个ajax推送脚本,其中后端的php在等待某人更新时处于休眠状态。但是休眠的进程占用了大量的cpu。关于如何防止这种情况的任何想法?我猜我必须要么找到一个可以使用线程休眠的程序,要么用我不太熟悉的 python 或 c++ 编写自己的程序。我正在使用 ajax 推送基于浏览器的游戏,这样人们就可以实时玩它,但我认为如果我在后端有太多休眠进程,它会使服务器超载。
如果我理解正确的话,你想要某种长轮询的东西——你应该搜索这个词“comet http://en.wikipedia.org/wiki/Comet_%28programming%29".
例如,以下是您可能感兴趣的几篇文章:
- 有没有办法将数据从网络服务器推送到浏览器? https://stackoverflow.com/questions/19995/is-there-some-way-to-push-data-from-web-server-to-browser
- 实现comets的在线教程(服务器推送) https://stackoverflow.com/questions/824604/online-tutorials-for-implementing-comets-server-push
- 在 PHP 中使用 comet? https://stackoverflow.com/questions/603201/using-comet-with-php
- 彗星服务器选择问题 https://stackoverflow.com/questions/1250850/problem-of-choosing-comet-server
- Comet 和 PHP:如何将 Comet 与 PHP 聊天系统一起使用? https://stackoverflow.com/questions/1190744/comet-php-how-to-use-comet-with-a-php-chat-system
尽管如此,有人可能会说 PHP,因为它的非线程模型,我想,不是这类东西的最佳语言/技术......也许你最终会为你的那部分寻找另一种技术。地点...
例如,您可以看一下:
- 选择并部署 Comet 服务器。 https://stackoverflow.com/questions/621802/choosing-and-deploying-a-comet-server
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)