我在 apache2 中启用了 gzip,并开始负载测试——我看到很多保持活动状态忙碌状态——95% 的 Web 服务器工作线程在任何给定时间都在被使用
虽然 CPU 没有问题,但我假设问题在于压缩使线程等待的时间更长——
可能存在什么问题——我哪里做错了?
答案1
你要压缩什么?除了图片之外的所有内容?内容的大小?
在激活压缩之前您是否进行过测试负载?
答案2
您将需要检查 KeepAlive 超时设置,也可以从 shell 运行:
http -l(假设您在 RHEL 或衍生发行版上使用 httpd,不确定 apachectl 是否有等效项)。
您将看到 prefork.c 或 worker.c,从那里修改您的 httpd.conf IFModule 部分,取决于您是否正在运行 prefok / worker,您可以在那里增加 apache 线程的数量。
需要注意的是,你应该只允许在内存中轻松容纳一定数量的线程,这将取决于你加载的模块,你可以看到写入这里我建议阅读全部 3 个部分。