如何使64位Apache的行为为32位?

我的虚拟主机只提供64位操作系统,但64位的Apachenetworking服务器占用太多的内存,偶尔会导致颠簸,在不太多的外部负载下。

有没有办法configurationApache使用更less的内存,或者你build议任何其他configuration?

我的服务器有256MB RAM,运行一个wordpress和两个静态页面的子域。

目前的Apache进程configuration如Webmin所示:

最小进程:10

最大进程:15

初始启动过程数:8

每个进程的最大同时连接数:4000

更新: – 现在我看到11个Apache进程运行,每个在我的256MB系统上需要大约360MB的RAM!

如果你真的认为它会有所作为,只需安装一个32位的Apache二进制文件和模块,然后运行它。 这是“使64位Apache的行为如同32位”的唯一方法。 这不是简单的,而是一个维护噩梦,但我不会推荐它。

有很多方法可以让Apache使用更less的内存 ,但是你可以在这里获得更多的收益,如果你只有256MB的内存,你将需要一个大的改变 – 而nginx是我build议的那个。 它不会产生数十名工作人员,并且它所使用的每个工具只需要几MB(现在我面前的那个,运行着十几个虚拟主机,占用了2448kB的驻留)。

这对32bit和64bit没有任何影响。

为什么你认为每个60MB的进程(只是一个猜测)在32位体系结构上运行时将使用less于900MB的内存?

我宁愿跑一些数字。

  • 每个进程需要多less内存
  • 你想要/需要运行多less个进程
  • 用nginx运行fcgi一个选项(不是说apache是​​坏的,只是更容易计算)?