淘特cms
當前位置:淘特CMS->產品中心->淘特搜索引擎->使用幫助
一個行業網站性能優化的過程分享
  • 作者:
  • 日期:2013/7/19 10:44:13
  • 出處:淘特CMS
  • 點擊:

    某日一客戶想購買淘特站內搜索引擎,經過溝通后了解網站數據在400萬左右,現在程序主要由asp和asp.net組成,服務器16G內存,16核CPU,當時我一看這配置,就驚了!這么個配置,不需要優化程序也沒有多大問題。可當我訪問他們的網站時發現問題確實比較嚴重,特別是搜索,基本上查詢一次就需要等很久時間,而且數據查詢結果也有問題。

    看來沒有想的那么簡單,考慮到他現在的站內搜索還是使用的數據庫模糊查詢,大家都知道,數量大的情況下,直接通過查詢數據庫(估計大多數是使用的like ’%%’類似語句)那性能和安全是比較嚴重的問題。還是先給客戶上淘特站內搜索引擎來解決最容易出現性能問題的環節。

    根據客戶的環境asp,sqlserver,windows,最后決定使用淘特站內搜索C#版,于是就動手,先安裝asp.net framework4.0,一切順利,重啟后,發現asp.net4.0使用不了,原來客戶系統是64位的2003,而iis是32位的。這就麻煩了,原來的他的程序還使用的asp.net 2.0,最后再三考慮后,決定目前的環境無法改變,就改變程序,換成使用淘特站內搜索引擎Java版。于是安裝java7.0,tomcat7.0一切順利。然后連接客戶數據生成靜態索引。幾個小時后,索引完成,執行查詢,速度毫秒之內,客戶很滿意。

    因為IIS使用的80端口,而tomcat只能使用非80端口,這樣很不好,然后開始整合tomcat,最后以失敗告終,原來還是出在了64位操作系統,32位的IIS上了,難道沒有其它辦法了嗎?當然是有解決方法了,因為淘特站內搜索引擎,提供了搜索接口,它可以返回XML格式的數據結果,那就好辦了,于是動手修改客戶原有的asp搜索程序,原理就是客戶輸入查詢關鍵字,然后將參數發給淘特站內搜索引擎接口,再返回xml數據,然后遍歷xml格式化后顯示到前臺,這樣感覺還是使用的asp程序查詢,不過中間過程,就只有自己人知道了,速度提升了N倍!!


    后記:后來客戶提出新的需求,就是根據指定關鍵字,制作專題頁,比如他可以指定關鍵字:消防器材,就可以搜索出幾十萬條類似的記錄,有點類似于tag,通過使用原來網站的asp程序訪問搜索引擎接口,就可以保證性能的前提下,制作出成千上萬張專題頁,即滿足了客戶的瀏覽需求,又一下多了N多張網頁,大大提高了收錄量。看來淘特站內搜索引擎還有SEO的功效:)

最新評論
用 戶:
內 容:
驗證碼:
伦敦奥运会网球比分