Ubuntu服务器设置虚拟内存
-
之前论坛完全没有设置虚拟内存,服务器内存是2G,双核CPU。我平时通过亚马逊后台看到的就是CPU使用记录,一直在健康范围内,论坛响应速度也很快,就没有重视内存的问题。
但是Node BB基于Node.js,它有内存泄露问题,几乎是无法避免的,理论上最好每个星期重启下主机。不过我一直没做,所以22号下午服务器内存耗尽之后直接杀掉了NodeBB,导致服务中断,当时我正在睡觉,起来后论坛宕机了几个小时。
重启服务器立刻就恢复了服务。但是23凌晨我还是升级了服务器配置,内存扩大到4G,增加了虚拟内存,其实虚拟内存聊胜于无,就是物理内存没了的时候它让服务勉强维持不至于立刻崩掉,论坛变慢我来重启前有个缓冲,所以没有设置很大,就设置了4G。
1. 创建一个 4GB 的空白空间文件( count=4096 意味着 4GB )
sudo dd if=/dev/zero of=/swapfile bs=1M count=40962. 修改权限,确保安全
sudo chmod 600 /swapfile3. 格式化为交换分区
sudo mkswap /swapfile4. 立刻启用它
sudo swapon /swapfile5. 写入系统配置,确保开机自启
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab6. 优化触发时机(只在物理内存快干的时候才用它,不影响平时的高速运行)
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf -
之前论坛完全没有设置虚拟内存,服务器内存是2G,双核CPU。我平时通过亚马逊后台看到的就是CPU使用记录,一直在健康范围内,论坛响应速度也很快,就没有重视内存的问题。
但是Node BB基于Node.js,它有内存泄露问题,几乎是无法避免的,理论上最好每个星期重启下主机。不过我一直没做,所以22号下午服务器内存耗尽之后直接杀掉了NodeBB,导致服务中断,当时我正在睡觉,起来后论坛宕机了几个小时。
重启服务器立刻就恢复了服务。但是23凌晨我还是升级了服务器配置,内存扩大到4G,增加了虚拟内存,其实虚拟内存聊胜于无,就是物理内存没了的时候它让服务勉强维持不至于立刻崩掉,论坛变慢我来重启前有个缓冲,所以没有设置很大,就设置了4G。
1. 创建一个 4GB 的空白空间文件( count=4096 意味着 4GB )
sudo dd if=/dev/zero of=/swapfile bs=1M count=40962. 修改权限,确保安全
sudo chmod 600 /swapfile3. 格式化为交换分区
sudo mkswap /swapfile4. 立刻启用它
sudo swapon /swapfile5. 写入系统配置,确保开机自启
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab6. 优化触发时机(只在物理内存快干的时候才用它,不影响平时的高速运行)
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf -
@terry 为爱发电。无盈利服务的痛点。沙发。
-
@williamlouis 怎么会无盈利呢,就是提供素材这一条就赚回来了。
-
@terry 还没睡呢。厉害。我看看平台 睡觉。白天见。
-
@williamlouis 睡醒了,我没有固定作息,困了我立刻睡,睡醒了就做事,想出去吃饭就出门,周末家里就我一个人,他们聚在一起。