我在512MB的云服务器上运行一个小启动,并用htop和phpsysinfo监视CPU /内存消耗。 一旦服务器耗尽了内存,并且在某些情况下耗尽了接近90%的内存。 htop将apache(httpd)显示为顶级进程,某些(httpd)进程在某些情况下消耗高达7.5%。 这个数量(7.5%)对于一个单独的httpd过程来说太多了吗? 什么是减lessApache内存消耗的build议?
对于一个孩子来说,7.5%听起来不是太不正常,但这一切都取决于孩子应该做什么……我使用apache和mod_perl来运行系统,这些孩子变得非常庞大。
随着时间的推移观看你的apache儿童记忆足迹,看看他们是否稳定。 如果不是,则使用MaxRequestsPerChild来控制重新启动的频率。 使用MaxClients来限制你有多less个并发子(避免交换或不满足虚拟内存问题)。
根据我的经验,这通常是web服务器的内存瓶颈。
这听起来很正常。 减less内存占用将是找出你需要和不需要的模块,并编译你自己的版本。 尽pipe使用dynamic模块可能无济于事。
这里有一篇很好的关于如何让Apache内存需求降低的文章。 虽然有点老,不知道是否有Apache 2的增强function。