为了优化性能,在 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 会根据分配给虚拟映像的虚拟资源来自动调整应用程序服务器和 Deployment Manager。自动调整会尝试优化虚拟系统以提高性能,但是可以对其进行更改以满足应用程序的特定需要。Java 堆大小基于所分配的虚拟内存。WebSphere Application Server Web 容器线程根据虚拟 CPU 数来调整大小。
- Java 堆大小
以下是用来计算 Java 堆大小的公式:
Minimum/Maximum JVM Heap = max(min((Virtual Memory - 1280MB) / # Application Server Instances, 4096MB), 256MB)
根据分配给虚拟映像的虚拟内存量,为每个应用程序服务器和 Deployment Manager 实例分配尽可能多的内存。为操作系统和其他本机进程保留 1280MB 之后,其余内存将平均分配给每个 Java 虚拟机 (JVM)。自动调整算法将为所给定的 JVM 分配不少于 256MB、但是不超过 4GB 的内存。
- WebSphere Application Server Web 容器线程
以下是用来计算 Web 容器线程数的公式:
Minimum/Maximum Threads = # Virtual CPUs * 10
因子 10 将根据虚拟映像中的虚拟处理器数来修改 Web 容器线程数。目的在于提供更多工作程序线程,以高效利用具有更多虚拟 CPU 资源的系统。
只读方式
只读方式是 WebSphere Application Server Hypervisor Edition 的一项特征,它使您能够使用较少的磁盘空间。
- 优势
- 设置了只读方式时,虚拟机可以共享包含操作系统的磁盘以及包含 WebSphere Application Server 二进制文件的磁盘。共享这些磁盘可为每个虚拟机节省 2 Mod 9 个磁盘具有的内存。
- 您可以编辑配置和概要文件。
- 局限性
避免故障: 一旦以只读方式部署了 WebSphere Application Server Hypervisor Edition for System z 映像,就无法修改 WebSphere Application Server 主目录和 SLES 11 操作系统(包括安装修订包和应用维护)。
gotcha