公司的一套影像系統上線一年多了,運行一直良好,最近客戶反映在瀏覽器中查看圖像很慢。到現場發現不論瀏覽什么圖像,圖像瀏覽的時間都大概需要6,7秒左右,正常情況下應該是1到2秒的時間。
分析原因,根據客戶的實際情況,首先排除了并發量過大的問題,其次因為圖像的文件并不大,平均一頁也才幾十K左右,又是在內外的環境下,所以排除網絡的因素。
再者考慮上線一年會不會是磁盤上存儲了大量的小文件導致磁盤碎片很多,遠程連接上文件服務器查看一下,磁盤碎片并不多,這個原因也被排除了。
其他會是什么方面的原因呢,想了會,突然想到會不會是數據庫的問題,一查瀏覽圖像前會執行兩條sql語句,把兩條sql語句單獨拿出來執行,果然是這個原因。一查表的記錄數已經有78萬條記錄了,查查對應字段的索引,暈,居然這這張表的字段都沒建索引,難怪會慢了。將兩個查詢次數最多的字段加上索引,果然速度回復到正常的水平。看來以后對數據庫的索引也要重視起來。
文章來源:
http://magicdoom.blogspot.com/2007/04/blog-post.html
posted on 2007-04-04 23:11
南哥 閱讀(212)
評論(1) 編輯 收藏 所屬分類:
項目經驗