註冊 | 登入 | RSS Feeds
ZDNet | Taiwan.CNET.com |

廣告:
DBA夢魘:資料太多有害無益

友善列印 | 轉寄朋友 | 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 | 3則回應
    
李信宏 2008/05/22 05:00:00 迷思一 資訊愈多愈好

簡單來說,系統管理其實就是資源分配的管理。摒除掉產品本身的Bug之外,只要有一個問題產生,十之八九一定跟所能運用的資源有關係。任何一個系統,在運作時只要所需資源不足,就一定會先影響效能;若是一個系統內部有一個以上的元件在搶同一個資源,那就很容易造成所謂的Deadlock,無論那個因素,都會引起連鎖反應,最後使用者所察覺到的,不是系統很慢,就是整個系統沒反應。

可惜的是,造成問題的主要原因,往往很難一眼就看出。所以管理系統的人一碰到問題,第一步就是先到處蒐集相關Log,而且愈詳細愈好,以期從中能看出端倪。

在眼睛快要脫窗、頭髮快要抓光之際,你從Log裡看到一個可能造成系統效能低落的問題,而且從各種證據分析,你也極為確定這個問題的確耗費相當大的資源。接下來,你十之八九是傾盡全力,夜以繼日地把這個問題解決。但是結果卻很有可能不如預期,系統效能仍然沒什麼改善。你只好繼續努力,從眾多的Log資訊裡、看有沒有遺漏未解決的部分,或是更嚴重的問題。

中間問題何在?就是遇到問題時沒有擬定解決策略,找出影響最鉅的問題,反而是毫無目的地到處蒐集資訊,而且是愈詳細愈好。你會發現你不是在花時間在解決問題,反而是在不知所以然地收集資料。

時間充裕時,你還可以慢慢找,但是莫非定律己經證明:你不會有時間的,有的話也非常短。在這種情況下,試問你要如何解決掉大家的問題?可能你累得要死,一星期後,問題依然在那裡。

第一個要破除的迷思,就是資料不是愈多愈好,而是要找到有用的關聯資料

其實解決問題的最好方式,就是我們平常一直強調的,預防勝於治療。在問題發生之前,其實都會有些跡象,或關聯資料,只要平常多蒐集、分析,或許就可以事先防治。在下一節我們將談談什麼叫有用的關聯資料,平時又該怎麼蒐集。

作者現任庫柏資訊研發經理,美國休士頓大學(University of Houston)資工系畢業。有產品開發、系統整合、專案管理、技術顧問以及技術客服經驗。專精於系統管理。閒暇時醉心於摩托車運動,現擁有中華民國賽車協會新手執照。
| 第1頁 | 第2頁 |
加入我的圖書館 訂閱關鍵字
加入網路書籤> 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 |
友善列印 | 轉寄朋友


  • 3.Fantasy 於 2008/09/01 23:30 回應
    其實很多時候您只是少了一個步驟
    就是對系統進行壓力測試
    很多系統上線出問題
    都是因為我們系統測試時的作業量太少
    大部分系統一個一個功能測試大多不會遇到什麼問題
    但等到幾百個幾千個使用者同時上線時問題就來了
    像高鐵或捷運的售票系統就是很好的例子

    有一點說得沒錯,資料不在多而在有效
    像資訊最多的Google網站來說好了
    常用的關鍵字不是找出一堆相同內容的東西
    要不就是找到的網頁總數跟實際顯示的網頁數根本就不符
    然後最後只顯示個訊息說已經把重複的網頁過濾掉
    天知道它是真的把重複的篩選掉?
    還是系統根本就在唬弄我們哩?

    其實不管是應用系統或資料庫
    慢慢都開始會提供一些自我檢測的功能或function
    DBA的問題Debug會越來越輕鬆
    但相對的壓力絕對會越來越沈重
    除非資料庫有定期做資料的archiving切割
    不然一個資料越來越多的資料庫
    怎麼管都是一件很頭痛的挑戰...
  • 2.匿名 於 2008/07/25 01:39 回應
    資料太多已經是落伍的想法了.
    資料收集不易, google 就是因為不吝收集資料才會有今天!
  • 1.不想再從業IT的人 於 2008/06/03 17:10 回應
    現在的系統環境都是多人多工,多個行程去搶一個資源是很常見的ㄚ,是底層要做好協調的工作,在unix及資料庫都是透過semaphore來做協調工作,同一時間就只能有一個人在使用資源,其它的就排隊ㄚ........會發生問題,程式沒寫好啦!!

    log是每個系統開發最基本的,這是做exception handle的基本,不然要怎麼handle
    所以不管是外包還是自行開發,系統設計師本來就該把這部份設計好..
    不管怎麼說,其實最怕的是,接到一個本來就有問題的系統,再加上公司沒有人會,碰到這種狀況,
    神仙也難救ㄚ..偏偏這種狀況在台灣時常發生
    再怎麼技術高超的人,不過你寫程式寫了十年還是二十年,或者你在某個領域學有專精,突然丟一個完全不知道的系統的時候,你怎麼debug


留下你的意見
會員 * 帳號:
* 密碼:
  1. 欄位可選填,若全不填,則顯示為「匿名」。
  2. 不支援html語法
非會員 姓名:
E-Mail:
Blog:
  重新載入驗證碼
* 驗證碼: 記住我




廣告

名家專欄

更多名家專欄
HP和Intel領導業界,提供卓著的效能及可用度
  + 效能卓越的刀鋒 
  + 按事業的優先目標,快速提供適切的資源 
  + 降低能源和冷卻成本 
廣告


Sponsored

活動快訊