Linux 服务器交换

Linux server swappiness

我注意到我们的服务器交换在 Swap Used 98.66% (1,973,240 of 2,000,000)。减少这种情况的任何提示。仅作为背景,我有一个

 CentOs 6.6 Rack Server
 1.92 (24 core) processors
 48Gig ram

我们用它做一些非常繁重的数据库 (MySql) 工作,它驻留在 240gig SSD 上。我们还进行了很多文件写入,例如我今天必须解决一些问题,因为我们使用了 99% 的 2Tb main drives,我们还有 160gb SSD 用于编写报告文件。它通常处于 73% ram 使用和 300% cpu usage。所以任何帮助都会很棒。就像我说的,我们用它做了很多工作。例如,每小时大约 5.2Gb 的数据库流量。

哎呀,我以为我把它放在了服务器故障上,我没有找到移动它的方法?

谢谢,

MySQL 交换时表现非常糟糕。

48GB -- 什么占用了它?主要是 MySQL 吗?如果是这样,让我们​​看看如何减少 MySQL 中的缓存以避免交换。

如果您使用的是 InnoDB,请将 innodb_buffer_pool_size 设置为 可用 内存的大约 70%。而key_buffer_size到20M。

如果您使用的是MyISAM;好吧,不要。 (如果需要我会详细说明。)

73% RAM 听起来你并没有真正交换。

300% CPU 听起来您有一些非 MySQL 应用程序是 CPU 绑定的,或者您有一些缓慢的查询。如果是后者,让我们看看他们;我们也许可以改进它们。