我在专用的Windows 2008服务器上运行Apache,后端进程通过FASTCGI连接到Apache。 后端进程实际上是一个游戏引擎。 一切工作正常,但我注意到,当我有大约50个用户点击服务器(这意味着每秒约25个HTTP请求),事情开始放缓。 当我看任务pipe理器时,CPU使用率在1%和5%之间。
所以我正在寻找线索,看看为什么我的响应时间正在下降,即使CPU似乎没有任何接近最大的地方。
试试apachetop
如果您需要性能,可扩展性和降低的成本(许可证),请考虑使用unix系统。 然而,你将需要支付技术知识..这不是点,毕竟点击;-)
你可以在Windows或其他开发客户端。
http://en.wikipedia.org/wiki/Nginx
这是为并发优化的。
更多的阅读是在这里
http://www.kegel.com/c10k.html这是有点旧,有一个更新的版本,我目前找不到。
看到这是一个游戏引擎,那么我认为你的客户端需要不断的http连接,而不是设置/拆卸tcp连接。
你可以调整窗口来完成这个工作,但是一旦你的游戏扩展了你的问题。
我有一些备用的周期,和游戏一样。 所以下午,如果你想一些1对1的帮助。
原来这是一个Apacheconfiguration问题。 每个subprocess的默认线程数是64(至less在Windows上)。 将ThreadsPerChild设置为更高的数字可以解决问题。 我已经设置为每个使用大约100 MB内存的子项分配1500个线程 – 非常值得。