- 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; #缓存错误信息