我有一个由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
以及其他参数选择正确的值?10000够了吗?它太小还是太大?有没有办法监视打开文件缓存的使用?
打开的文件缓存是用于元数据操作(文件mtime,文件存在等)的缓存系统,而不是文件内容的缓存系统,因此它很有帮助,但效果不如你期望的那样。
你可以尝试以下解决方法: