我在CentOS上有一个Apache webserver。 由于某种原因,它并没有做任何奇妙的或者复杂的事情,但是它每隔一段时间就会经历一次高负载(120个CPU)。 在这段时间里,我看到很高的等待时间和写作时间。 我已经缩小了这个范围,以便将脏物冲洗到磁盘上,为新的数据腾出空间。
我已经尝试了很多东西,并且对那些也感到困惑的开发者们进行了讨论。 我很难过
详细信息:vmware虚拟客户服务器4 cpus 12G RAM Apache PHP
我在这个群集中有40个共享相同磁盘结构的服务器。 只有networking服务器遇到这个问题。
我认为正在发生的是肮脏的页面充满和溢出。 因此,刷新切换到同步写入,并阻止所有其他I / O直到完成。
我在sysctl.conf中设置了以下内容:
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
虽然没有真正的影响。 我增加了更多的内存,并且没有真正的影响。
有任何想法吗?
尝试在vm.dirty_ratio和vm.dirty_background_ratio之间设置更大的差异。 例如vm.dirty_ratio = 40和vm.dirty_background_ratio = 5。无论如何,奇怪的是,Web服务器写入这么多的磁盘。 检查什么和写在哪里。