我有一个由 nginx 服务的网站,每分钟大约有 60 000 个请求。最近,我启用了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;
Run Code Online (Sandbox Code Playgroud)
而且我还剩下一些记忆:
free -m
total used free shared buffers cached
Mem: 7910 6917 992 0 439 885
-/+ buffers/cache: 5592 2317
Swap: 8099 0 8099
Run Code Online (Sandbox Code Playgroud)
问题:现在我可以为open_file_cache max=10000
和 其他参数选择正确的值吗?10000够了吗,是太小了还是太大了?有没有办法监控打开的文件缓存使用情况?
打开文件缓存是用于元数据操作(文件修改时间、文件存在等)的缓存系统,而不是用于文件内容的缓存系统,因此它有帮助,但没有您期望的那么多。
您可以尝试的一些解决方法是:
归档时间: |
|
查看次数: |
9301 次 |
最近记录: |