在设置apache MaxClients的时候,只有Apache RAM或PHP帐号?

我在网上find的build议build议根据您的平均Apache进程占用多less内存来计算您的Apache MaxClients 。 只是看着top ,为我的网站,似乎是650KB左右。 我有32GB的RAM,MySQL使用大约20GB。 如果我给Apache的剩余6GB的一半,那么我应该可以处理约9231个Apache进程。

但是每个Apache进程都会产生一个PHP进程,不是吗? 而我的平均PHP过程大约是40MB。 如果我说明了这一点,我可以得到大约147个程序。 完全不同的数字。 任何人都可以解释这个问题?

我相信随着时间的推移,apache进程也会随着其他variables而变大。

你应该加载testing你的网站,看看会发生什么。 也许保存一些RAM的caching/缓冲/净空。 你不想开始交换。

看看这个: https : //loadimpact.com/

而这个: http : //junit.org/

我确定有很多其他应用程序/服务可用于此。

  • EDITED

如果这个网站是准确的,这将有助于了解Apache的内存使用情况,并讨论了PHP以及如何减less内存使用。

https://www.digitalocean.com/community/tutorials/how-to-optimize-apache-web-server-performance