多年来,我已经读过创建一个具有RAM空间的双倍空间的交换分区是个好主意.它今天仍然适用吗?或者这不再需要了?
我有一个8 GiB的RAM服务器,我需要创建一个交换分区,我想知道16 GiB是否太多了.
解决方法
在大型系统上,8GB的物理RAM,我们通常会分配2GB的交换空间.这些是运行Oracle或Postgresql的已加载数据库服务器.多年来,即使在重负荷下,我也从未见过互换.重负载大约有100到150个用户执行大约10,000次sql读取,可能每分钟写入2,500次.
我们还调整交换级别以阻止交换,我们关闭了我们知道不需要运行的不需要的进程. (自定义Linux版本)
和Eddie一样,上面说过,对于4GB以下的产品,1x物理RAM是一个很好的经验法则.我为一家大型的财富500强公司做了自定义的Linux构建,这些是我们通常做的事情,在过去的5年左右的时间里,我们一直没有遇到任何问题.
在较大的系统上:64位Linux,32GB和64GB内存,这些是我们的Oracle数据库服务器,我们通常会为Eddie指出的内容保留2GB的交换空间 – 根据您的交换设置,空闲进程将被移动到交换.