我们公司的网站刚刚从共享主机转移到VDS,因为托管公司计划退出不太完全可靠的共享托管服务器.
VDS只有256MB的RAM并且拥有一些站点,除了其中一个是非常简单的静态站点,只有几页并且每天只有不到20-30个访问者.
我们的主要站点运行一个有点定制的OSCommerce版本,也是低流量(很少超过10个左右的并发用户),但确实需要MySQL.不幸的是,由于内存不足,mysqld的移动一直在崩溃.我已经编辑了一些Apache配置(以减少线程数)以减轻负载,但这只是回避了真正的问题.
服务器没有交换空间,但它确实有比我们要求的更多的磁盘空间,所以我正在考虑使用一些空间进行交换.我知道这不会完全有助于提高性能,但我们可以忍受这一点.
如何在服务器运行时创建交换文件并启用它?操作系统是CentOS 5.5(最终版),Linux不是我的母语.
更新:对于任何可能想知道结果的人来说,由于实现了quanta所描述的交换文件,服务器不仅稳定,而且没有更多的mysqld崩溃,它实际上比以前更快地提供页面.性能提升与我的预期相反,但我很高兴在这种情况下出错.
假设您要创建512MB交换文件:
# dd if=/dev/zero of=/swapfile bs=1024 count=524288
设置交换区域:
# mkswap /swapfile
激活它:
# swapon /swapfile
添加到/ etc / fstab以获取永久性:
echo -e "/swapfile\t\tswap\t\tswap\t\tdefaults\t0 0" >> /etc/fstab
并使用free -m验证.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。