我的服务器需要 SWAP 吗?

我的服务器需要 SWAP 吗?

我有一台特定的服务器:50GB SSD 用于操作系统(CentOS)、128GB RAM 和 320GB SSD 用于 MySQL。

我想知道我是否真的需要 SWAP?我经常读到即使有大量 RAM,2GB 也足够了。

该服务器主要用作 MySQL 数据库。保留 2GB SWAP 有什么好处吗?

答案1

如果您有多余的磁盘空间——请在那里设置一些交换空间。如果长期统计数据显示它在您的环境中处于闲置状态,您可以随时删除它。但是当出现问题(内存泄漏、软件错误等)时,您会很高兴有高负载并能够进行调试,而不是出现“内存不足”错误并不得不重新启动。

答案2

上次我检查时,大家普遍认为,最好使用交换空间来应对意外的临时内存不足情况。过去,我们曾经为服务器配置 1.5 倍的物理内存交换空间,但那时系统的内存比现在少得多。

对于具有如此多 RAM 的主机,我建议要么保留较小的交换空间,要么根本不设置交换,然后进行一些负载测试以确定机器在低内存条件下的性能。如果测试没有问题,那么根本不要设置任何交换。

请记住,如果您需要的话,您可以随时稍后设置交换文件。

答案3

是的,您需要交换空间。一般来说,如果没有足够的交换空间,某些程序(例如 Oracle)将无法安装。某些操作系统(例如 HP-UX - 至少在过去)会根据您系统上当时正在运行的内容预先分配交换空间。

当然,就我所知,对于 Linux 本身来说,情况并非如此。

交换通常用作转储空间 - 因此您可能需要足够的空间来将完整的内核转储捕获到磁盘。但是,如果您不打算进行内核跟踪(无论是您自己还是通过支持合同),那么您可以省去那么多空间。

相关内容