資料庫的效能測試,涉及面廣,且專業,要想有所建樹,需要長期探索、積累。
簡單概括,通常會有如下相關項:
硬體、作業系統、資料庫配置、應用模型
第一,硬體
1. 變化的硬體:
通常指裸機配置等,如cpu、記憶體大小都對效能有重要影響。
再如裸裝置、固態硬碟等,對效能也影響很大。
2. 變化的網路環境:
10m、100m、千兆乙太網甚至光纖等,會對應用系統的整體效能產生較大影響。
第二,作業系統
典型的如linux系列、win系列,通常會有不同的效能表現。
作業系統的一些設定,也可能對資料庫效能造成影響。如塊讀寫的設定等。
第三,資料庫
資料庫,至少包含2部分內容,一是資料庫引擎,一是介面(如jdbc、odbc等)。
介面如果實現的不好,某些時候,也容易成為瓶頸。
資料庫引擎,可調優之處很多,需要根據實際情況,綜合判斷。如分割槽、索引、日誌、資料檔案、資料庫可調引數等
第四,應用模型
基於資料庫的應用,原型是什麼樣的,需要深入了解,掌握,才能因地制宜地結合資料庫一起調優。
目前國內對於資料庫的應用現狀,基本的問題是:應用不當,sql寫法有誤。
應用模型對於資料庫的影響可能有:
1)讀多寫少、讀寫並重、讀少寫多;
2)併發情況
3)資料量
4)中介軟體
總之,應用邏輯和應用模型對資料庫的使用方式,更多地影響著系統的瓶頸(通常情況,硬體一旦固定,更換的機會少。比如,資料庫效能測試的tpcx系列,很多硬體廠家給出的測試最佳值,都是在固定硬體的環境下進行的)。
資料庫表設計 基本思路
好的資料結構會影響速度。好的資料庫表設計會影響資料庫操作效率。特別是資料多的時候,如果表的結構不好的話操作的時候條件 where後的內容 會變的非常複雜。sql是關聯式資料庫中用到的一種語言。所以,為了簡化sql,表的關係 內部和外部 要盡量設計的合理。下面有幾個可以參照的步驟 1 找出那個表要描述...
GlusterFS效能調優基本思路
linux系統效能調優那些事兒 glusterfs主要應用在集群系統中,具有很好的可擴充套件性。其整體效能表現與特定應用特徵 硬體和軟體配置等息息相關。系統部署時,如果效能與估算或經驗值相差較大,則需要根據實際情況進行效能調優 基於glusterfs構建的集群nas系統是乙個複雜的系統工程,其整體效...
Monte Carlo方法的基本思路
monte carlo方法的基本思路 1 針對實際問題建立乙個簡單且便於實現的概率統計模型,使所求的解恰好是所建模型的概率分布或其某個數字特徵,比如是某個事件的概率,或者是該模型的期望值。2 對模型中的隨機變數建立抽樣方法,在計算機上進行模擬試驗,抽取足夠的隨機數,並對有關的事件進行統計。3 對模擬...