一.關於設備:
RAW Device(裸分區) VS Filesystem Device
Sybase 安裝及系統管理
一.關於設備:
RAW Device(裸分區) VS Filesystem Device
裸分區是指磁盤的一塊物理分區,沒有用作操作系統,其讀寫不通過操作系統緩沖。傳統的Unix安裝ASE推薦使用RAW Device確保資料的完整性和較好的IO性能。但在新版的Unix和Linux中UFS和JFS在資料完整性和讀寫性能的差距相較於裸設備已經非常微弱。還有就是裸設備的管理比較復雜。從ASE12.0開始Sybase提供dsync的屬性對數據庫設備禁止write-cache(寫回緩沖)以確保資料的完整性和可恢復性。裸設備的使用出於安全和資料完整性方面的考慮比性能考慮多。
Async I/O (異步I/O)
異步IO是在一個IO動作未完成時同時可進行另外的動作。異步IO對於數據庫的IO性能有較大的影響。在AIX和HP中都需要通過重新編譯內核來支持。
二.關於內存:
首先確定可用的總的物理內存然後減去操作系統,Backup, Monitor等Sybase相關軟件的開銷即為Sybase總的可用內存。(建議服務器只做單純的
ASE服務器並要刪除不必要的服務以減少開銷,例如xwindow)
在Unix及Linux中需要調整一些核心參數以支持較大的物理內存。以下列出一些可能需要調整的參數: shmmax(最大共享內存段大小,單位為字節),shmall(可用內存的總數量,如果是字節同shmmax一樣)。其余的像shmmin等參數請參考操作系統手冊。
Sybase利用max memory確定最大可用內存量,具體內存的分配方式取決於以下兩個參數allocate max shared memory和dynamic allocation on demand。Allocate max shared memory指定是否分配由max memory指定的最大內存,缺省不分配最大內存。Dynamic allocation on demand指定是否在請求時立即分配資源還是僅需要時分配,缺省是需要時分配。例如配置了用戶連接數量只在用戶連接到Sybase時才分配內存。
三.參數設定:(分組並只對常用參數進行說明)
1.Physical Memory:
allocate max shared memory (指定是否分配由max memory指定的最大內存,缺省不分配最大內存)