我目前正在从Apache切换到nginx。
nginx - 没有做任何优化 - 比Apache快得多 但我希望获得最大的性能。
我读到了“open_file_cache”,我正在考虑在我的网站配置中使用它 - 让我们将它命名为MY-SITE。
MY-SITE主要提供静态文件,但也有一些PHP的东西
MY-SITE有一个api,通过GET和POST请求提供内容
(GET请求的静态内容,POST请求的动态内容)
其中一个静态提供的文件返回一个JSON格式的列表。
该文件大约需要15个reqs / s。
MY-SITE的当前nginx配置:
..
location = /api/v1/something {
rewrite /api/v1/something /la/la/la/something.json;
}
..
我读过在使用“open_file_cache”时,不应该修改文件内容/替换文件。
为什么?
我所谈到的API文件(/la/la/la/something.json)可能会定期更改。
它可能会被完全替换(删除,然后重新创建 - > inode将更改)或仅更新(inode不会更改)
那么将以下配置添加到我的nginx配置中是否安全?
open_file_cache max=2000 inactive=20s;
open_file_cache_valid 10s;
open_file_cache_min_uses 5;
open_file_cache_errors off;
它可能会破坏什么吗? 为什么默认情况下“open_file_cache”没有启用,如果它大大提高了速度?