VM调整来提高性能

vm.bdflush = 100 1200 128 512 15 5000 500 1884 2 vm.dirty_ratio = 20 vm.dirty_background_ratio = 10 vm.swappiness = 10 vm.min_free_kbytes = 300000 

这意味着,可以在RAM中的MOST脏数据是20%,并且总是会有300MB的RAM,Linux不能用来caching文件吗?

我想要做的是确保总是有空余的服务产卵和使用RAM。 我有8GB的内存和托pipePHP的网站,所以我想有更多的免费内存的立场,而不是看到自己的50MB的RAM免费。

我读到一个非常低的background_ratio和更高的dirty_ratio是更好的性能

你在想这完全错了。 免费的RAM你不好。 如果你有300MB的免费,那只是说你没有使用300MB。 你应该要尽可能小的 RAM,因为这意味着尽可能多的RAM正在做有用的工作。

您希望min_free_kbytes尽可能低,以便您可以使用RAM,而不是让它坐在什么都不做的地方。

你一定在想:“我想要免费的内存,所以我以后可以使用它”。 但现在比以前晚了。 如果你现在使用它,你也可以稍后使用它。 如果你现在不使用它,那么现在你永远失去了使用它的机会。 后来永远不会来 – 现在一直。 现在使用RAM。 以后不要保存,因为以后你也要保存它。

这不是如果你使用4GB,现在可以使用12GB。 如果现在使用7GB,那么1GB就浪费了。 你需要尽可能小的RAM,这样你的系统就可以从RAM中获得最大的收益。 你不能保存RAM。 现在使用RAM的机会现在必须使用,否则将永远丢失。

限制脏页面是有意义的,因为在将内容写入到磁盘之前,脏页面不能用于其他目的。 这可能会导致系统被迫无效地使用RAM或执行非常大的I / O突发。 但是,我不认为你真的需要调整默认值。 他们很聪明。