2007年4月4日星期三

系统调优一则

公司的一套影像系统上线一年多了,运行一直良好,最近客户反映在浏览器中查看图像很慢。到现场发现不论浏览什么图像,图像浏览的时间都大概需要6,7秒左右,正常情况下应该是1到2秒的时间。
分析原因,根据客户的实际情况,首先排除了并发量过大的问题,其次因为图像的文件并不大,平均一页也才几十K左右,又是在内外的环境下,所以排除网络的因素。
再者考虑上线一年会不会是磁盘上存储了大量的小文件导致磁盘碎片很多,远程连接上文件服务器查看一下,磁盘碎片并不多,这个原因也被排除了。
其他会是什么方面的原因呢,想了会,突然想到会不会是数据库的问题,一查浏览图像前会执行两条sql语句,把两条sql语句单独拿出来执行,果然是这个原因。一查表的记录数已经有78万条记录了,查查对应字段的索引,晕,居然这这张表的字段都没建索引,难怪会慢了。将两个查询次数最多的字段加上索引,果然速度回复到正常的水平。看来以后对数据库的索引也要重视起来。

没有评论: