Warm tip: This article is reproduced from serverfault.com, please click

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

(How to choose a correct value for open_file_cache in nginx configuration?)

发布于 2021-03-19 08:24:48

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

Questioner
Temnovit
Viewed
0
Panagiotis PJ Papadomitsos 2012-12-23 04:24:52

打开的文件缓存是用于元数据操作(文件mtime,文件存在等)的缓存系统,而不是文件内容的缓存系统,因此它很有帮助,但效果不如你期望的那样。

你可以尝试以下解决方法: