我有一个问题,也许你可以帮我回答。 当我从00:00到00:03执行ps -aux时,我得到了大约30-40个apache进程,但在这段时间内只有2次访问(Google Analytics)。 为什么发生这种情况? 所有的Apache进程正在吃我的RAM …
提前致谢
Apache让许多进程“等待行动”。 这个数字是在你的httpd.conf文件中设置的。 每当有新的请求进入时,Apache都会将请求指向可用进程之一。 当一些进程没有被使用时,这个数字可能会下降一点,但是通常下降的次数会有一个下限。
根据您是否使用“Worker”或“Prefork”作为stream程pipe理器,设置稍有不同:
从httpd.conf:
prefork MPM
工人MPM
很有可能你的StartServers和MinSpareServers设置得相当高。 看看这个页面优化Apache的低内存。
您还应该注意,Google Analytics中的访问只代表一个已连接的客户端。 他们不一定表示他们在网站上的活动(有分析工具在这个)。 你的两个客户端可能已经打开了多个标签打开或类似的艰苦的Apache。
而且,Apache进程不会马上消失(除非你告诉他们)。 00:00到00:03的备用stream程可能来自00:00之前的访问者,00:00到00:03的Analytics(分析)将不会显示。 3分钟的窗口对你来说不是非常有用。 您最好一整天或一周查看指标,以获得有关如何最好地configurationApachesubprocess的良好感受。