我们让Apache2.2.18运行在windows server 2003上,当我们得到大量的访问者时,apache似乎会慢、慢、慢,然后就会变得一动不动。
有人知道这是为什么吗?
服务器是基于云的4gb ram。
.conf文件位于这里,pastebin.ca/2070217
发布于 2011-05-27 09:05:30
阿帕奇是个野兽。开箱即用的默认设置,它是一个丑陋的野兽。发布httpd.conf,这里的人会更好地给你相关的优化提示。
发布于 2011-05-27 09:03:35
定义“高数量的访客”?
你查过日志了吗?
对你的服务器进行基准测试?
您确定是apache造成的,而不仅仅是您在Apache之上运行的基于web的应用程序吗?
你的问题缺乏适当的信息来给出一个坚实的答案。
发布于 2011-05-28 18:32:59
Windows上的Apache使用基于线程的模型,除非更新这些值,否则默认为64个线程。每个线程处理一个连接。
我的WampDeveloper专业版配置设置如下:
(C:\WampDeveloper\Config\Apache\extra\httpd-mpm.conf)
ThreadsPerChild 256
ThreadLimit 384然后确保KeepAlives设置,但设置低.
(C:\WampDeveloper\Config\Apache\extra\httpd-default.conf)
KeepAlive On
KeepAliveTimeout 1进行更改并重新启动Apache。
检查您的“/server”和“/server”URL(如果您正在使用其他wamp包,您可能需要取消对httpd.conf中的一些行的注释以启用这些行)。
第一个URL将显示所有连接及其状态。第二个将显示加载的配置值。
然后编辑php.ini并设置合理的输出缓冲值:
output_buffering = 4096在到达脚本结束之前,"On“值可能不会向客户端发送任何内容,并且会使您的页面看起来需要很长时间来加载。
还试着:
EnableMMAP离开EnableSendfile离开Win32DisableAcceptEx
请注意,放缓可能是由于编写/开发不当的PHP代码处理速度慢,或者每个Apache线程的大小都增长了(通过PHP读取/传递的可下载文件将完成此任务)。
https://serverfault.com/questions/274604
复制相似问题