我在我的VPS上安装了Lighttpd,但仍然依靠交换

我已经在256MB RAM的VPS上使用Ubuntu 10。 我的目标是彻底避免交换。 我正在运行一个Drupal的网站,一些图片,购物车(没有video,估计stream量相当低)。

所以..系统仍在交换内存。 我想知道是否现在应该configurationLighttpd的MPM模块,就像我使用Apache(prefork)一样。 是否还有一些与Lighttpd相关的configuration? 如果没有,任何提示?

也上传文件与Drupal(通过PHP)需要相当长的时间… 20秒左右只有300kbs …但是,当我运行info.php,它立即显示..似乎只有Drupal是缓慢的。

这些是我的PHP设置:内存限制128MB最大容量64MB

(我宁愿不将内存限制设置为64MB,因为一些Drupal模块需要128M,你认为这是个问题吗?)

谢谢

Linux会默认交换,以便充分利用可用的内存。 您可以通过修改“vm.swappiness”内核参数来控制这种情况。 默认情况下,它被设置为60,但是如果你把它调到0,系统只会在绝对必要时进行交换。

 sysctl -w vm.swappiness=0 

但是,请记住,Linux通常在处理交换方面做得相当不错,其他问题可能会导致缓慢,直到共享物理硬件的其他用户。

只有当内存已满并且大量写入磁盘时,才能从交换中减慢速度。 如果你仍然有空闲的内存,你通常没有理由担心交换。