阿瑞 發問時間: 電腦與網際網路軟體 · 2 0 年前

用硬體如提升asp跑資料庫的運算速度

我們公司用asp做會員的獎金管理

裡面的計算迴圈以經數以百萬計了甚至千萬其至億了

跑一次計算週期要整台主機要跑一天二天

如果我們現在想要用電腦硬體來提升速度..

我們可以從那裡下手..

ps現在我們的硬體規格己經用到p4 2800mhz 512x2ddr400 雙通道

還有跑分散式運算可不可以提升效率~~我們有四台以上的上述規格機種

還有一台雙p4 cpu xeon 的sever主機

4 個解答

評分
  • Brian
    Lv 4
    2 0 年前
    最佳解答

    您如果想將運算時間縮短,您要先分析問題所在,首先您的資料量是否很大,如果是,就將記憶體加到主機所支援的極限,其次就是提升硬碟轉速(實體記憶體不夠時會是用硬碟當虛擬記憶體,硬碟的存取速度會有很大影響).

    但是如果速度想再提升,個人覺得應改寫軟體,其中Angel所提是方法之一,但其改善有限,ASP是直譯式語言,您可以考慮把處理邏輯提出,改寫成元件放到COM+,此做法可以提升很多效能,因為編譯過的機械碼絕對比ASP每次都一行一行解譯來得快,您可以考慮使用VB撰寫元件,這樣ASP中很多語法都可以不用做太多修改,直接貼入使用,只要撰寫呼叫介面即可.

    參考資料: 工作經驗
  • 1 0 年前

    應檢查系統規劃,簡化迴圈運算。SQL可以用預儲程序來簡化查詢時的時間。

  • 匿名使用者
    2 0 年前

    你目前的問題不在於硬體

    在於你的程式演算法不適用

  • Tiger
    Lv 4
    2 0 年前

    注意你們公司的資料庫連結是否有採用Connection Pool架構。

    在資料庫設計適用的內儲函式,直接把運算交給資料庫來處理會比較快。

    跑分散式運算當然可以提升效率,不過跑分散式就自然會有transcation的問題。

還有問題?馬上發問,尋求解答。