io-cache:
描述:IO缓存中继(performance/io-threads)属于性能调整中继的一种,作用是缓存住已经被读过的数据,以提高IO性能。 IO缓存中继可以缓存住已经被读过的数据。这个对于多个应用对同一个数据多次访问,并且如果读的操作远远大于写的操作的话是很有用的(比如,IO缓存很适合用于提供web服务的环境,大量的客户端只会进行简单的读取文件的操作,只有很少一部分会去写文件)。当IO缓存中继检测到有写操作的时候,它就会把相应的文件从缓存中删除。IO缓存中继会定期的根据文件的修改时间来验证缓存中相应文件的一致性。验证超时时间是可以配置的。
源码分析如下:
读文件(ioc_readv):
1、通过检查到inode没有在ctx中,fd在ctx中,则直接到服务端读取;