bao接口性能优化心得--文件方式缓存的站点应关注硬盘性能

bao接口是我们对外提供的一个重要接口。之前运行速度一直正常,平均执行时间在200毫秒以内。

从昨天开始,服务器监控程序发现,请求该接口时出现大面积的堵塞和延迟。

首先,增加了接口执行次数和执行时间的输出。

        通过对数据分析,平均每秒请求次数4次左右,频率并不高。

        且98%以上的请求时间都在300毫秒以内。

        只有2%左右的请求导致了服务器iis的堵塞。分析这些请求,发现这些请求并没有规律。

 

考虑该接口使用了大量的文件缓存方式,可能是硬盘的性能下降导致了读写缓存较慢,进而影响了接口速度。

采用最新的缓存读写方式,异步写入缓存。降低硬盘性能对于读写缓存的影响。

经过这步修改,问题得到解决。接口响应时间恢复正常。

 

经过这件事情也让我们更加清楚的意识到,硬盘的好坏对采用文件缓存方式的系统或站点的性能影响很大。

而且即使比较好的硬盘,因为长时间进行缓存文件的写入,删除操作,也会造成硬盘性能的下降,应该定期对硬盘进行整理。

posted @ 2010-05-26 11:12  TC_Sky  阅读(308)  评论(0编辑  收藏  举报