我有一台运行 Windows Server 2003 的服务器,并且安装了 Apache。
该服务器一次有大约 900 个 HTTP 连接,这并不是很高。
该网页只是一个简单的 php 页面,返回大约 2KB 的输出。
我有 ff。测试用例:
- 我让网站正常运行,-> 网页速度很慢
- 我设置了一个 rand() 来减少一半的访问者。CPU 性能始终保持较低水平,但连接数很高,网页速度很慢。
- 我删除了 apache 配置中该网页的记录。当我执行 netstat 时,我仍然看到指向该地址的高 http 连接。服务器返回 404,但速度仍然很慢。连接保持高 (900)
- 我更改了 DNS 记录并指向其他内容。现在一切正常。
额外细节
我们只是做了另一个测试,其中 SendFile 和 MMAP 已打开。还配置了 Gzip。保持活动:关闭。
域名 dns 仍然指向我的服务器。当我们启动 apache 服务器时,一切都运行得非常快。但是当连接数达到 600 左右时,速度就变慢了。
结论:
这是否意味着 Apache 无法处理如此多的请求? 有没有可能增加这个数字? 因为根据我的观点,900 个请求/秒并不算高。
谢谢
答案1
如果 CPU 利用率保持相对较低,那么您可以检查内存和交换文件利用率。您还可以查看 Apache 中可以调整的各种内存/缓冲区设置。