即使看起来并不繁忙,Web服务器响应也会降低

我在专用的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个线程 – 非常值得。