我已经在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通常在处理交换方面做得相当不错,其他问题可能会导致缓慢,直到共享物理硬件的其他用户。
只有当内存已满并且大量写入磁盘时,才能从交换中减慢速度。 如果你仍然有空闲的内存,你通常没有理由担心交换。