在运行Ubuntu16.04LTS并具有160 GB内存的aws ec2 m4.10xlarge实例上,我希望将缺省的交换值从60更改为10。
sysctl -w vm.swappniess=10
在执行此命令时有任何负面影响吗?
我在这个实例上运行了一个生产MySQL 5.7数据库。因此,在改变这种挥霍无度的同时,是否会有一些我应该考虑的小摊子或其他问题呢?在数据库忙的时候运行它是安全的,还是只需要在空闲时间运行?请建议一下。
发布于 2019-10-25 18:13:05
我既不是内核开发人员,也不是MySQL作者,但是.如果您正朝着相反的方向发展,您可能会看到磁盘活动的增加,因为内核开始更积极地将不活动的进程页交换到磁盘,以获取磁盘缓存的空间,但是由于您只是在建议内核它不需要积极地为缓存保留内存,所以您不应该看到任何直接的影响。它不会仅仅因为可以就开始从交换中提取页面;它会将已经存在的内容留在那里,直到实际需要为止,只是不太积极地编写新的页面。(同样,MySQL不会突然感到恐慌,并做出重大调整,因为它认为,由于掉期使用减少,空闲内存正在缓慢减少。)我对这些机制的理解告诉我,这是应该发生的,我的经验(不超过十几起)似乎是一致的。
https://dba.stackexchange.com/questions/250058
复制相似问题