如何在 nginx 配置中为 open_file_cache 选择正确的值?

Tem*_*vit 5 nginx high-load

我有一个由 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够了吗,是太小了还是太大了?有没有办法监控打开的文件缓存使用情况?

pri*_*jim 4

打开文件缓存是用于元数据操作(文件修改时间、文件存在等)的缓存系统,而不是用于文件内容的缓存系统,因此它有帮助,但没有您期望的那么多。

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