open file cache提升nginx性能

server {
       listen 8080;
       location / {
               root /data/nginx/html;
               open_file_cache max=10 inactive=60s;  #max指定缓存的最大文件数, 超出会根据lru列表就行淘汰,inactive=60s表示如果60s后文件没有被缓存,则移除缓存
               open_file_cache_min_uses 1;  #表示至少要访问一次才能继续留在缓存中
               open_file_cache_valid 60s;  #表示60s以后如果磁盘上的文件发生变化则获取新的文件
               open_file_cache_errors on; #表示对访问文件错误的信息也进行缓存
 
}
}
都缓存哪些信息:
文件句柄(fd),不用每次都open一个文件再close一个文件
文件的修改时间
文件大小
文件查询时的错误信息
目录是否存在
curl 127.0.0.1:8080  #测试访问网站的根文件
用strace -p nginxworker进程的pid会发现不用open file cache时会频繁的打开文件和关闭文件,当启用时就不会了
posted @   Oops!#  阅读(412)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2019-06-15 GitLab数据备份与恢复
2019-06-15 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)
2018-06-15 mysql 5.6的安装
2018-06-15 Nginx-1.12.1安装配置
2018-06-15 Failed to Stop or Restart Nginx Server Through Serevice Command(nginx进程不能停止重启)
点击右上角即可分享
微信分享提示