公司的一套影像系統(tǒng)上線一年多了,運(yùn)行一直良好,最近客戶反映在瀏覽器中查看圖像很慢。到現(xiàn)場發(fā)現(xiàn)不論瀏覽什么圖像,圖像瀏覽的時間都大概需要6,7秒左右,正常情況下應(yīng)該是1到2秒的時間。
分析原因,根據(jù)客戶的實(shí)際情況,首先排除了并發(fā)量過大的問題,其次因?yàn)閳D像的文件并不大,平均一頁也才幾十K左右,又是在內(nèi)外的環(huán)境下,所以排除網(wǎng)絡(luò)的因素。
再者考慮上線一年會不會是磁盤上存儲了大量的小文件導(dǎo)致磁盤碎片很多,遠(yuǎn)程連接上文件服務(wù)器查看一下,磁盤碎片并不多,這個原因也被排除了。
其他會是什么方面的原因呢,想了會,突然想到會不會是數(shù)據(jù)庫的問題,一查瀏覽圖像前會執(zhí)行兩條sql語句,把兩條sql語句單獨(dú)拿出來執(zhí)行,果然是這個原因。一查表的記錄數(shù)已經(jīng)有78萬條記錄了,查查對應(yīng)字段的索引,暈,居然這這張表的字段都沒建索引,難怪會慢了。將兩個查詢次數(shù)最多的字段加上索引,果然速度回復(fù)到正常的水平??磥硪院髮?shù)據(jù)庫的索引也要重視起來。
文章來源:http://magicdoom.blogspot.com/2007/04/blog-post.html