我有一个特定的服务器:操作系统(CentOS)的50GB固态硬盘,128GB的内存和MySQL的320GB固态硬盘。
我想知道我是否真的需要SWAP? 我经常读到,即使有大量的RAM,2GB也是很好的。
这个服务器主要是一个MySQL数据库。 保持2GB SWAP有什么好的理由吗?
如果你有任何备用的磁盘空间 – 在那里设置一些交换空间。 如果长期统计显示您的环境中处于闲置状态,则可以随时将其删除。 但是当出现问题(内存泄露,错误的软件等)时,您将会意识到具有高负载,并且能够进行debugging,而不是出现“内存不足”错误并且不得不重新启动。
最后我检查了一下,一般的共识是交换处理意外的暂时的内存不足的情况是很好的。 早在我们用1.5倍物理内存来configuration服务器交换的时候,那就是系统内存比现在less得多的时候。
有了这么多内存的主机,我build议要么保持一个小的交换空间,要么根本没有交换,并做一些负载testing,以确定如何在低内存条件下执行机器。 如果这个testing是可以的,那么甚至根本不要设置任何交换。
请记住,如果您需要,可以随后设置交换文件。
是的,你需要交换空间。 一般来说,一些程序(如Oracle)不会在没有足够数量的交换空间的情况下安装。 某些操作系统(例如HP-UX,过去至less)会根据系统上正在运行的内容预先分配交换空间。
当然,这对于Linux本身并不是真的(据我所知)。
Swap通常用作转储空间 – 所以您可能需要足够的内存转储到磁盘。 但是,如果您不希望执行内核跟踪(无论是自己还是通过支持合同),那么您可以跳过这么多空间。