我的配置为:
directio 1m;
directio_alignment 4K;
错误为:2016/12/02 08:57:50 [alert] 30440#30440: *1621 fcntl(O_DIRECT) "/datatest/01.png" failed (22: Invalid argument), ...
测试了几次发现符合下面的条件即报错
1、被访问的文件大小大于directio设置的大小(directio设置为1m,01.png为1.73m,directio改为2m不报错)
2、root设置mount挂载的磁盘的文件报错,root本地磁盘目录不报错,或由upstream上游服务器提供的不报错(mount方式为cifs)
这个报错并未对访问产生影响,响应为200,且md5校验正确。