如何在nginxconfiguration中为open_file_cacheselect正确的值?

我有一个由nginx服务的每分钟约6万个请求的网站。 最近,我启用了open file cache并看到了性能的显着改善。 但是在最初的时候,当负载是最大的时候,响应时间还是相当长的,nginx使用了很多的IO。

这是我目前的设置:

 open_file_cache max=10000 inactive=30s; open_file_cache_valid 60s; open_file_cache_min_uses 2; open_file_cache_errors on; 

我还剩下一些记忆:

 free -m total used free shared buffers cached Mem: 7910 6917 992 0 439 885 -/+ buffers/cache: 5592 2317 Swap: 8099 0 8099 

问题:现在是否为open_file_cache max=10000和其他参数select正确的值? 10000够了,是小还是大? 有没有办法监视打开文件caching使用?

打开的文件caching是用于元数据操作(文件mtime,文件存在等)的caching系统,而不是文件内容,所以它可以帮助但不会像预期的那样多。

您可以尝试的一些解决方法是:

你也可以尝试缓冲区,因为当你有足够的缓冲区时,nginx不会写入任何临时文件