0
点赞
收藏
分享

微信扫一扫

Nginx中关于文件读写的一些配置选项

拾杨梅记 2024-11-04 阅读 7
nginx运维
  • aio on | off #是否启用asynchronous file I/O(AIO)功能,需要编译开启 --with-file-aio
  • directio size | off; #操作完全和aio相反,aio是读取文件而directio是写文件到磁盘,启用直接I/O,默认为关闭,当文件大于等于给定大小时,例如:directio 4m,同步(直接)写磁盘,而非写缓存。
  • open_file_cache off; #是否缓存打开过的文件信息
  • open_file_cache max=N [inactive=time];
  • max=N:#可缓存的缓存项上限数量;达到上限后会使用LRU(Least recently used,最近最少使用)算法实 现管理
  • inactive=time:#缓存项的非活动时长,在此处指定的时长内未被命中的或命中的次数少于
  • open_file_cache_valid time; #缓存项有效性的检查验证频率,默认值为60s
  • open_file_cache_errors on | off; #是否缓存查找时发生错误的文件一类的信息,默认值为off
  • open_file_cache_min_uses number; #open_file_cache指令的inactive参数指定的时长内,至少 被命中此处指定的次数方可被归类为活动项,默认值为1


配置示例:

open_file_cache max=10000 inactive=60s; #最大缓存10000个文件,非活动数据超时时长60s
open_file_cache_valid 60s; #每间隔60s检查一下缓存数据有效性
open_file_cache_min_uses 5; #60秒内至少被命中访问5次才被标记为活动数据
open_file_cache_errors on; #缓存错误信息


举报

相关推荐

0 条评论