用硬體如提升asp跑資料庫的運算速度
我們公司用asp做會員的獎金管理
裡面的計算迴圈以經數以百萬計了甚至千萬其至億了
跑一次計算週期要整台主機要跑一天二天
如果我們現在想要用電腦硬體來提升速度..
我們可以從那裡下手..
ps現在我們的硬體規格己經用到p4 2800mhz 512x2ddr400 雙通道
還有跑分散式運算可不可以提升效率~~我們有四台以上的上述規格機種
還有一台雙p4 cpu xeon 的sever主機
4 個解答
評分
- BrianLv 42 0 年前最佳解答
您如果想將運算時間縮短,您要先分析問題所在,首先您的資料量是否很大,如果是,就將記憶體加到主機所支援的極限,其次就是提升硬碟轉速(實體記憶體不夠時會是用硬碟當虛擬記憶體,硬碟的存取速度會有很大影響).
但是如果速度想再提升,個人覺得應改寫軟體,其中Angel所提是方法之一,但其改善有限,ASP是直譯式語言,您可以考慮把處理邏輯提出,改寫成元件放到COM+,此做法可以提升很多效能,因為編譯過的機械碼絕對比ASP每次都一行一行解譯來得快,您可以考慮使用VB撰寫元件,這樣ASP中很多語法都可以不用做太多修改,直接貼入使用,只要撰寫呼叫介面即可.
參考資料: 工作經驗 - 匿名使用者2 0 年前
你目前的問題不在於硬體
在於你的程式演算法不適用
- TigerLv 42 0 年前
注意你們公司的資料庫連結是否有採用Connection Pool架構。
在資料庫設計適用的內儲函式,直接把運算交給資料庫來處理會比較快。
跑分散式運算當然可以提升效率,不過跑分散式就自然會有transcation的問題。
還有問題?馬上發問,尋求解答。