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 绑定的,或者您有一些缓慢的查询。如果是后者,让我们看看他们;我们也许可以改进它们。
我注意到我们的服务器交换在 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 绑定的,或者您有一些缓慢的查询。如果是后者,让我们看看他们;我们也许可以改进它们。