Linux服务器swappiness

时间:2015-07-28 20:42:31

标签: mysql linux performance centos

我注意到我们的服务器交换位于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左右。

Opps,以为我把它放在服务器故障上,我没有办法移动它?

谢谢,

1 个答案:

答案 0 :(得分:1)

MySQL在交换时表现非常糟糕。

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

如果您使用的是InnoDB,请将innodb_buffer_pool_size设置为可用 ram的70%左右。 key_buffer_size到20M。

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

73%的RAM听起来好像你没有真正交换。

300%的CPU听起来像是你有一些受CPU限制的非MySQL应用程序,或者你的查询速度很慢。如果是后者,让我们看看它们;我们或许能够改进它们。