各位大大
目前公司有一個db server
因當初施工廠商規畫不佳,能力不足等問題
造成讀取資料速度太慢,甚至失敗等問題
系統效能常處於80%以上(db每分鐘也進行相關資料寫入及定時計算處理)
目前欲施作新的db server,為避免上述問題再次發生
有2件事情須請協助解答
1.在規劃階段,可以要求廠商提供那些資料或是甲方訂定相關基本標準,
以確認在初期規劃是正確的。
2.需要規範讀取資料的標準,例如在存取多大的資料筆數須在多少時間完成,或是可以訂定其他標準呢?
1.在規劃階段,可以要求廠商提供那些資料或是甲方訂定相關基本標準,
以確認在初期規劃是正確的。
要將
開發技術發包
與
實作人力發包
完全拆離
例如
整個專案
[開發技術] 價值 3萬美金 , 整個專案技術 [完全示範] 教育監督
每一個
[實作工時] 價值 3百美金 , 每天要在規範下組合 300個欄位運算
訓練 300小時可以做的事情 2百美金 - 3百美金 這很棒了!!
實作 30年經驗的[開發技術] 2萬美金 - 3萬美金 這很棒了!!
2.需要規範讀取資料的標準,例如在存取多大的資料筆數須在多少時間完成,或是可以訂定其他標準呢?
要將
開發技術發包
與
實作人力發包
完全拆離
一切就在完全掌控中
千萬別讓 [開發技術] + [實作人力] 混合一起
richardsuma提到:
用最大的、最好的伺服主機,將資料庫都放到RAM上
charmmih提到:
由20秒以上, 進步到1秒內(約0.2秒), 只不過調了3個表格索引....
albertachen提到:
在 [台灣最大電腦製造廠] 有一堆 DBA
表格索引是基本要求,
表格索引沒做好在 [開發機][測試機] 上就被會 [修理] 了
albertachen提到:
大都是用了 DELETE / UPDATE 卡住了系統執行績效
DBA 是不調校 Developer 的程式
好幾千萬筆的 BOM 表 跟 好幾千萬筆的料件主表
一起在 Cursor 裡
代表 Developer 需要好好再教育
wiselou提到:
很多時候....資料庫效能的耗損,來自於過度正規化....
charmmih提到:
是啊....表格索引確實是基本要求,
但是光是誰該開立, 誰該建立這些索引就推來推去,
表格索引是介於DBA,DEVELOPER中間的灰色地帶....
這樣子的表格索引, 豈不會建得2266...
有建索引,和索引建得好 是不一樣的....
整個看不太懂..
施工廠商 db server 能力不足?
所以, 是硬體造成的 performance 不好, 還是程式寫法的問題?
db 部份有先做過 performance tuning 了嗎?
上面的問題先確認過, 才有辦法找到解決的方法
看是要改程式, upgrade server, 或是在 db 做調整
你是可以要求廠商很多事, 有能力的接的廠商會先問你的預算有多少
a27087提到:
各位大大
目前公司有一個db server
因當初施工廠商規畫不佳,能力不足等問題
造成讀取資料速度太慢,甚至失敗等問題
系統效能常處於80%以上(db每分鐘也進行相關資料寫入及定時計算處理)
[施工廠商規畫不佳] 你是說 Oracle ERP/ASCP 嗎 ?
Oracle 不是不佳, 是用 [習慣寫作][快速寫作] 的方法寫出來,
我們領先全球經驗
協:全球最大資訊服務業
在:全台灣最大電腦公司
將整個系統架構翻轉
不用 cursor 就會快
不用 delete 就會快
不用 update 就會快
要用 矩陣運算 就會快
要用 只承載要用的資料來運算就會快
技術轉移顧問
Albert
Skype: Adempiere/Compiere
你的問題,需要現在診斷..
這種問題有千百種解答,在這裡紙上談兵,未免太輕蔑了技術的本質..
請一位專責的顧問幫你現場看診才是正道...
albertachen
最愛開玩笑
依發文者問的問題
對這方面根本不熟
談技術的東西怎麼可能知道??
很多公司的資訊人員根本沒那麼大的能力
你跟他講Tech Detail
不用 cursor 就會快
不用 delete 就會快
不用 update 就會快
白談
你就告訴他,我一小時有多少訂單,每分鐘需處理多少訂單比數..
你只要符合我的需求
不用去管廠商怎麼做
系統要成功,一定要花錢
請22k 5個,不如花100k請一個我
資料庫打開,看Table
用工具監測一下
用壓力測試一下
.....
就知道是資料庫問題,程式問題,網路問題,磁碟問題...
哪邊問題補哪邊,最大問題解,然後第二大.....
pantc328提到:
系統要成功,一定要花錢
請22k 5個,不如花100k請一個我
pantc328大大, 你跟 [全球最大資訊系統公司] 講的一樣
找我講規格一定會成功
何必去找一堆人講規格
pantc328大大, 你跟 [全台最大電腦公司] 講的一樣
如果不是請 Albert 來做
我們自己模仿他以前作法
總比 [原廠] 寫法更好
albertachen提到:
pantc328大大
pantc328大大
你比較有 [行銷經驗]
感謝你
pantc328提到:
你就告訴他,我一小時有多少訂單,每分鐘需處理多少訂單比數..
你只要符合我的需求
不用去管廠商怎麼做
專案技術工程 跟 專案施工人力
不分離怎麼驗收
難怪用遠搞不清
人家只要解決目前的問題
人家只是幾十人幾百人小企業
根本不用找到全球最大的電腦公司
只要找幾家系統廠商就好了
在需求書上就清楚列出貴公司需要的,(清楚白紙黑字寫明)
包含貴公司初期要達到目標?後期資料庫效能、運行...等。
通常有能力的廠商才會來承包該案子,
記的要分階段付款,
不要一次付清款項,
很多廠商拿了錢就不太想理會了!!
(※最好在需求書中規定,要對方付一筆保證金!)
一般來說,透過SQL Monitor(MS SQL Server, Oracle也有類似的工具)去找出執行最久的SQL Command,再去分析是程式的哪一段沒寫好占用DB的resource,大概是這樣解吧...
還要記得為server 備份, 以防止在問題發生後, 要重頭開始, 試試ahsay吧
http://www.ahsay.com/jsp/tc/home/