為了將效能最佳化,IBM® WebSphere® Application Server
Hypervisor Edition 虛擬映像檔中的作業系統和 WebSphere® Application Server 參數會自動調整。
調整作業系統
已調整虛擬映像檔上所包括的 zLinux 作業系統以提高效能。映像檔中的下列調整參數會自動設定,且只能利用 virtuser 來修改:
- timeout_timewait 參數
- Linux 檔案描述子 (ulimit)
- Linux 檔案描述子指定支援的開啟檔案數目。通常,預設值對於大部分應用程式是足夠的。如果設定給此參數的值太小,則可能會顯示檔案開啟錯誤、記憶體配置失敗或連線建立錯誤。請檢查 ulimit 指令的 UNIX 參考頁面,以取得不同 Shell 的語法。如果要對 Korn Shell (ksh) 將 ulimit 指令設為 8192,請發出 ulimit -n 8192 指令。
請使用 ulimit -a 指令來顯示系統資源上所有限制的現行值。
- 建議值:8192 個檔案
- 連線積存
- TCP_KEEPALIVE_INTERVAL 參數
- TCP_KEEPALIVE_PROBES 參數
- sched_compat_yield 參數
WebSphere Application Server 調整
WebSphere Hypervisor Edition 會根據配置給虛擬映像檔的虛擬資源,
自動調整應用程式伺服器和部署管理程式。自動調整功能會嘗試將虛擬系統的效能最佳化,
但可變更以符合應用程式的特定需求。Java 資料堆大小是根據已配置的虛擬記憶體而定。WebSphere Application
Server Web 儲存器執行緒的大小是根據虛擬 CPU 數而定。
- Java 資料堆大小
用於計算 Java 資料堆大小的公式為:
Minimum/Maximum JVM Heap = max(min((Virtual Memory - 1280MB) / # Application Server Instances, 4096MB), 256MB)
根據配置給虛擬映像檔的虛擬記憶體量,
其目的是要儘可能將記憶體分配給每一個應用程式伺服器和部署管理程式實例。在保留 1280MB 供 OS 和其他原生程序使用之後,剩餘的記憶體會在每一個「Java 虛擬機器 (JVM)」之間平均分割。自動調整演算法會指派不小於 256MB 且不大於 4GB 的記憶體量給指定的 JVM。
- WebSphere Application
Server Web 儲存器執行緒
用於計算 Web 儲存器執行緒數的公式為:
Minimum/Maximum Threads = # Virtual CPUs * 10
乘數 10 會根據虛擬映像檔中的虛擬處理器數,
來修改 Web 儲存器執行緒數。其目的是要提供更多的工作程式執行緒,以便使用更多的虛擬 CPU 資源來有效運用系統。
唯讀模式
唯讀模式是 WebSphere Application
Server Hypervisor Edition 的特性,可讓您使用較少的磁碟空間。
- 優點
- 如果設定唯讀模式,虛擬機器可以共用包含作業系統的磁碟,
以及包含 WebSphere Application Server 二進位檔的磁碟。共用這些磁碟時,每一虛擬機器的 9 個磁碟可節省 2 M 的記憶體。
- 您可以編輯配置和設定檔。
- 限制
避免問題: 一旦 WebSphere Application Server
Hypervisor Edition for System z 映像檔以唯讀模式部署,
WebSphere Application Server 起始目錄和 SLES 11 作業系統就無法修改(包括安裝修正套件及套用維護項目)。
gotcha