我注意到我们的服务器交换位于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,以为我把它放在服务器故障上,我没有办法移动它?
谢谢,
答案 0 :(得分:1)
MySQL在交换时表现非常糟糕。
48GB - 这是什么?它主要是MySQL吗?如果是这样,让我们看看如何减少MySQL中的缓存以避免交换。
如果您使用的是InnoDB,请将innodb_buffer_pool_size
设置为可用 ram的70%左右。 key_buffer_size
到20M。
如果您使用的是MyISAM;好吧,不要。 (如果需要,我会详细说明。)
73%的RAM听起来好像你没有真正交换。
300%的CPU听起来像是你有一些受CPU限制的非MySQL应用程序,或者你的查询速度很慢。如果是后者,让我们看看它们;我们或许能够改进它们。