首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows上的apache渐渐停止了

windows上的apache渐渐停止了
EN

Server Fault用户
提问于 2011-05-27 08:59:54
回答 3查看 183关注 0票数 0

我们让Apache2.2.18运行在windows server 2003上,当我们得到大量的访问者时,apache似乎会慢、慢、慢,然后就会变得一动不动。

有人知道这是为什么吗?

服务器是基于云的4gb ram。

.conf文件位于这里,pastebin.ca/2070217

EN

回答 3

Server Fault用户

发布于 2011-05-27 09:05:30

阿帕奇是个野兽。开箱即用的默认设置,它是一个丑陋的野兽。发布httpd.conf,这里的人会更好地给你相关的优化提示。

票数 1
EN

Server Fault用户

发布于 2011-05-27 09:03:35

定义“高数量的访客”?

你查过日志了吗?

对你的服务器进行基准测试?

您确定是apache造成的,而不仅仅是您在Apache之上运行的基于web的应用程序吗?

你的问题缺乏适当的信息来给出一个坚实的答案。

票数 0
EN

Server Fault用户

发布于 2011-05-28 18:32:59

Windows上的Apache使用基于线程的模型,除非更新这些值,否则默认为64个线程。每个线程处理一个连接。

我的WampDeveloper专业版配置设置如下:

(C:\WampDeveloper\Config\Apache\extra\httpd-mpm.conf)

代码语言:javascript
复制
ThreadsPerChild 256
ThreadLimit 384

然后确保KeepAlives设置,但设置低.

(C:\WampDeveloper\Config\Apache\extra\httpd-default.conf)

代码语言:javascript
复制
KeepAlive On
KeepAliveTimeout 1

进行更改并重新启动Apache。

检查您的“/server”和“/server”URL(如果您正在使用其他wamp包,您可能需要取消对httpd.conf中的一些行的注释以启用这些行)。

第一个URL将显示所有连接及其状态。第二个将显示加载的配置值。

然后编辑php.ini并设置合理的输出缓冲值:

代码语言:javascript
复制
output_buffering = 4096

在到达脚本结束之前,"On“值可能不会向客户端发送任何内容,并且会使您的页面看起来需要很长时间来加载。

还试着:

  1. 使用mod_php代替CGI
  2. 使用PHP操作码缓存(如eAccelerator或APC )。
  3. 注释掉您在httpd.conf中更改的内容:

EnableMMAP离开EnableSendfile离开Win32DisableAcceptEx

请注意,放缓可能是由于编写/开发不当的PHP代码处理速度慢,或者每个Apache线程的大小都增长了(通过PHP读取/传递的可下载文件将完成此任务)。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/274604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档