您好:
辦公室目前需更換伺服器,
安裝MS Server 2012R2+MSSQL 2016
由於SQL資料量有數百萬筆,每年系統執行年度大量資料寫入會跑上好幾天甚至常中斷,
原伺服器
CPU:Intel Xeon E3-1230 3.3GHz
RAM:8GB
硬碟:Intel SSDx2用Windows Server Backup做備份
預算在10萬以內
需求是桌上型、有Raid備份可熱插拔
請幫忙推薦合適的伺服器,或者指導如何評估方向,謝謝。
認真來說,如果依10萬預算的話。
我倒不建議你直接買新的伺服器。
畢竟你買的也會跟現在差不多的等級。沒有意義。
可以依現有的伺服器,直接增加記憶體。
在做vm之類來處理分流主機。
只是在不知道你是何種情況下。會造成100萬筆資料要好幾天的情況。
很難評估及設計你的系統。
如在不改變你的系統及運做的情況下。
想要靠硬體來改善這樣的情況。
10萬絕對是不夠的。
我會建議您先從記憶體跟硬碟下手。
然後可以的話找個資料管理的高手來協助你們。
畢竟我曾經處理過百萬筆文章資料(將近100g的容量資料)。最多一天內就搞定。
而且還不是這種8核的cpu運行。一般的i5等級而已。
推測是操作或是運行系統的不良造成的。
以現時的CPU 速度處理數百萬筆資料要跑上數天,大既有幾個可能:
有考慮其他的資料庫嗎? MYSQL ORACLE ...
由於系統的開發非我能主導,目前暫時無法更換資料庫
MSSQL效能有目共睹~主要又要錢.
對開發來說轉換資料庫應該不是難事!若有ORM更換更是無痛.
其中程式讀寫開發也是其中之一,但這塊不再討論範圍,code review是要花很長的時間的.
==>
可嘗試看看拉高MSSQL占用記憶體快存應該是有幫助的.
https://docs.microsoft.com/zh-tw/sql/database-engine/configure-windows/server-memory-server-configuration-options?view=sql-server-ver15
==>
10w買主機蠻夠的1u搭配
中央處理器:i5 to up
硬碟: nvme ssd (RAID 1 or RAID 5)
記憶體:32G to up
好的,非常感謝您的建議
樓主預算買入門等級的 HP DL20 / ML10 +配好周邊都不能啊。
會建議原主機「記憶體增加」,起碼16GB(個人是建議32GB起)。
儲存資料只有兩個SSD跑Mirror嗎? 可否新增一個獨立的當作TEMP用?
這是不探究DB資料 還有 程式怎麼寫的建議(很多時候程式都沒法異動,只能靠硬體撐)。
好的,將考慮從記憶體來改善,謝謝您。
樓上大大的建議都很好,但實務上不是卡到人力、能力就是財力,或是前面都有就是沒權力,再不然就是有權力但沒法全力的一些主客關因素。
我也剛將16GB的SQL提升到48GB,原本6小時的成本計算縮短為5小時。
使用廠商借的最新Server 單機下更快CPU、更多記憶體&更快儲存,也只有4.5小時(剛導入時為4小時),ESXi下單一Guest OS跟原本速度差不多,這樣怎說服自己來說服老闆買硬體(除了安全性以外)。
架構&程式就那樣,用硬體頂上比較快之外...花大把精力優化程式/DB,還沒人花錢讓人「感覺」有效益、有績效,所以Source Code有 & 有能力/知道怎麼處理,也...算了。真的悲催啊。
==================