主機上的服務有TermService(5CAL),卡巴斯基管理工具,EIS系統(鼎新產品),會有五個業務連進來操作ERP系統,我有時也會使用EIS系統來做報表,業務就會反應系統變慢,操作ERP和EIS系統時,資料庫都在另外一台,此台只有卡巴斯基會用到SQL,問過廠商,是建議換SAS硬碟做RAID 5,但有點疑問,操作EIS或ERP時資料都抓另一台主機上的資料庫,又不是抓本機這台的資料,換硬碟真的能夠解決問題嗎?
操作EIS是滿吃CPU和RAM
主機配備
HP SERVER ML150G5
CPU:E5420-2.5GHz(四核心)
Memory:4GB
OS:Win 2003 server(X86)
HDD:250GB(SATA)二顆做RAID 1
大家都蒙著眼睛在瞎猜, 東換西換, 如果換的東西不對, 不就白花錢, 被叫去罰站?
樓主請先開 Performance Monitor, 紀錄一整天的資料下來, 然後才能根據資料, 來判定是: RAM? CPU? DISK? 哪一項出問題, 針對瓶頸來換才能對症下藥.
企業營運不能像個人玩家, 想換甚麼就換甚麼; 東西換了沒效益, 稽核室會馬上來追...
我就是很怕白換或亂換,都沒對症下藥,而廠商又亂叫我換,我才上來問問各位大大,怎麼找問題,該換下那個零件,Performance Monitor裡面好多選項, RAM, CPU, DISK也有很多選項,我該挑選那些來觀察,值是超過多少就算不正常或負荷太重需更換,有沒有人可以給我詳細資料,除了Performance Monitor,有沒有其他軟體是專門測試效能的?
先說明一個觀念, 效能不是出了問題才來測的, 而是系統一上線就要持續監測, 先建立起正常運作的基準線(Baseline), 等到有問題時, 才能比對基準線來找出瓶頸處....
樓主可以先看看下面幾項:
Memory: Pages/sec
Memory: Page Faults/sec
Memory: Avaliable MBytes
Memory: Committed Bytes
System: Processor Queueu Length
Physical Disk: Avg. Disk Read Queue Length
Physical Disk: Avg. Disk Write Queue Length
Physical Disk: Disk Read/sec
Physical Disk: Disk Write/sec
至於標準值? 如上所述, 您沒有事先建立過基準線, 所以沒有標準. 當然微軟有一些參考值, 但若照這參考值去判定, 你肯定會花大錢升級. 例如: Pages/sec 必須小於 20, Avg. Disk Queue Length 必須小於 2, Disk Write/sec 必須小於硬碟 IOPS x 硬碟數量-1 (假設是 RAID-5 的話, 其他 RAID 計算方法不一樣), Committed Bytes 必須大於總 RAM 容量的 5%.....
而且不同的 AP, 上面的基準值也會不同; SQL, IIS, Exchange, Sharepoint...等等, 都有它們自己的標準. 您目前只能先記錄, 把結果 po 出來看看, 再來討論.
下圖是我幫某公司定期監測的項目, 兩台 SQL, 共監測 114 個項目:
雖然看起來很可怕, 但只要該公司一反應 Server 變慢, 但因為我有這個平實的基準線作參考, 所以通常我在四小時之內就可以辨識出問題點, 並提供解決的建議.
下面幾幾個例子, 說明利用效能監測數據, 和平時建立基準線的重要性:
情境一:
客戶抱怨我們安裝的 UPS 軟體有問題, 每天都會在特定時間當掉, 或是發出假警報. 經我們查驗效能紀錄, 卻發現:
原來每次 UPS 軟體出問題的時候, 都是 CPU 飆到 100% 所造成的. 我們設法改善 CPU 的用量之後, UPS 軟體就沒有再出問題了.
情境二:
客戶抱怨, 自從某天起, SQL 資料庫就變得很慢, 懷疑是我們賣的硬碟出問題, 或是主機效能不夠, 要求更換. 經我花了兩天兩夜, 比對過去一個月的效能資料後發現:
[img]http://www.raytracy.com/CPUdiff.jpg[/img
從左邊和右邊的圖片可以得知, 系統是在某個特定的日期之後, 才出現與平常不同的效能狀況. 我立刻請客戶去翻查這個關鍵日期的工作紀錄, 結果發現, 從那個日期開始, 資料庫因為資料變動, 需要多處理 22 萬筆資料. 但是當初他們使用的 SQL 查詢式, 並不適合處理這個大量的資料. 後經 AP 研發主管更改一行 SQL 指令之後, 一切都回到正常的狀況了.
所以, 如果依照上面大家的「瞎猜法」, 情境二可能要多花個 30 萬去買更高檔的硬體 (在此之前, 客戶已經花了近 40 萬, 將硬碟速度提升 10 倍了); 但實際的結果是: 只要改一行 SQL 指令, 就可以省下額外的 30 萬花費.
一個好的 IT 人員或是 SI 廠商, 不能只會叫主管花錢, 而是要會幫主管省錢...
抱歉, 上面打錯字, 圖出不來, ITHelp 又不提供編輯功能...!@&#!$&%&$...補圖:
EIS和ERP資料庫在同一台主機上嗎﹖
以前遇到跑報表時影響系統操作變慢
解決方式就是另建備援資料庫
平時就用來跑報表,主資料庫出問題可以當作備援
如果不能限制跑報表時耗用的系統資源的話,
提昇硬體只能讓報表早點跑完,
不能解決線上使用者受影響的問題。
EIS和ERP資料庫在同一台主機上嗎﹖是的
提昇硬體只能讓報表早點跑完,-->是指那一台要提昇?
不能解決線上使用者受影響的問題-->是指廠商說換硬碟沒用嗎
wenchan提到:
不能解決線上使用者受影響的問題-->是指廠商說換硬碟沒用嗎
換成sas+raid 5一定會變快,因為你原來的架構是sata+鏡像......,但是否就能夠解決問題則不一定。
wenchan提到:
不能解決線上使用者受影響的問題-->是指廠商說換硬碟沒用嗎
不能說沒用,只是效果有限。
假設使用者每個動作都要等5秒,你把系統效能提升20%,
理想狀況使用者動作縮短為3秒,
實際狀況多出來的20%的效能可能有8成(16%)被報表程式佔去了。
那使用者等於只提升了4%的效能,應該沒有人會感覺的出來。
而關聯式資料庫最大的缺點就是資料量成長到某個程度後就會非常吃系統資源,
你提昇的20%的效能,可能半年後資料更多時就不見了。
所以系統上線一段時間通常3-5年就必需要做歷史資料的准備
請問RAID是內建的Onboard RAID還是獨立插卡,先前遇到過server 2003效能不足,有經驗是Onboard RAID不夠力,造成莫名的當機,結果重新安裝RAID卡,整個重做,就沒再發生過了。
主機上的服務有TermService(5CAL),卡巴斯基管理工具,EIS系統(鼎新產品),會有五個業務連進來操作ERP系統
這樣子的使用方式如果同時有二~三人同時在線工作時,會佔掉很多記憶體的。
如果這時您本人又連進去弄報表的東西,那效能就更差了~~
瓶頸會在於,多使用者登入記憶體分配需耗CPU資源、佔記憶體量、大量虛擬記憶體切換造成的硬碟IO LOADING
另一個是,您做報表時的記憶體、CPU及硬碟讀取LOADING
您可以觀察看看硬碟燈是不是經常性的亮著,如果是,那肯定會被硬碟的效能給拖慢速度的
另外,由於您是做Raid 1,意思是,還有一段OnBoard Raid處理效能上的OverHead,另外,對於您這樣子的系統建置和使用方式,比較不建議用Raid 1,讀取動作多的機器用Raid 5會比較好。
同時,任何Raid,都還是使用Raid Card會比較好,少用On Board Raid為妙。
以上個人淺見供您參考~~
那請問該怎麼改善?能否升級零件,是要升那一個零件才能改善現況,還是真的需拆成二台主機
,因大都在操作應用軟體(EIS系統,ERP系統),資料都是讀取另外一台DB主機上,這樣子需用RAID 5嗎?
建議:
購買支援Raid 5的陣列硬碟卡,同型號的250G硬碟再買二顆。
利用支援異機還原的備份軟體,將原機整機備份。
將新Raid卡安裝上去,新硬碟和舊硬碟全接到Raid卡上,建成Raid 5,其中一顆設Hot Swap。
Raid建好後,再利用異機還原還原回去。(記得上Raid 卡的驅動程式)
以上是看起來省事其實很麻煩的方法。如果時間和情況允許,做好Raid 5後整台重建比較好,時間上可能差不多。
效能若在三個人內使用,應該可以增加30%~40%左右吧??!!
使用上,注意用完的人,要使用登入,才能放掉記憶體,同時在線人數也可以透過工作管理員查看,太多人用要請沒用到的人登出或替他強制登出。
以上,一點個人意見供參考囉~~
DB主機是windows 2003,是raid 5,ibm x3400,算中等的伺服器,那台是erp主機,sql 2005,所以沒再裝任何東西,但eis系統的資料庫是掛在這台上,erp只能同時15人上線,
網路卡規格? switch 規格?
網路也是一個指標喔!
也是容易查出瓶頸的指標
用 Performance Monitor 看看網路使用狀況吧!
switch 規格?HP ProCurve 2650,網路卡規格? Embedded HP NC105i PCI Express Gigabit Server Adapter 10/100/1000 WOL ,用 Performance Monitor 看看網路使用狀況-->請問是那看那幾項,可以列出來嗎?
樓主買的是 套裝EIS和ERP
SQL 指令無法任意更改!
除非是 新EIS報表 造成的
且 新EIS報表 需 OPEN 到可以改其SQL 指令
才能 " 只要改一行 SQL 指令, 就可以省下額外的 30 萬花費."
"慢"
是那兒慢?
是 開IE 看報表慢 還是 開ERP慢?
是 只有IE 慢, 但 開檔案總管 不慢?
是 只有ERP 慢, 但 開檔案總管 不慢?
請先找出"哪個慢"!