当前位置: 首页 > 图文教程 > 服务器 > WebSphere > 也谈WebSphere性能优化
性能优化这种事情, 没有一个统一的参数供大家使用, 只能是 参考别人的配置 结合自己系统的情况, 修改->测试->修改.....出一个 适合自己当前系统环境的 最优配置.
要谈一个系统软件的优化, 肯定要先描述一下 软件运行的操作系统了. 对WAS来说, 启动后 就是一个java进程, unix系统上对单个进程 能 使用的 内存,文件句柄 啥的 都有 限制, 肯定要先考虑一下 操作系统的参数调整.
至于WAS 自己, 就需要从JVM 堆栈大小, 数据库连接池, WEB容器线程数, 以及其他的一些环境进行优化了,比如log文件数目和大小,JSP是否采用预编译方式, JVM 是否启用 JIT 等等了.
JVM 里面 一般 调整的就是 -Xms -Xmx 两个值了, JVM能够使用的内存的一个最小值 和 最大值.
JVM启动后,保留一段地址空间,这个空间的大小由-Xmx指定。这块空间的大小就是heap可能的最大值,但一开始不一定全都分配了物理内存,初始分配的heap大小由-Xms指定,如果-Xms小于-Xmx,剩余部分是virtual的,当需要的时候,再向OS申请。
至于JVM 内存结构, 就不详述了, 只需要知道JVM内存 是由 Perm, Old, Young 几个段 组成的就行了, 一般情况下 也很少去调整相关的参数.
至于连接池, 大家一般都去调整 初始 和 最大 连接数, 还有 timeout 时间什么的, 其实还有个 cache statement 可以调整, 就是 保存多少条SQL语句的解析.
至于有人说 可以使用 WAS 集群, 单CPU的机器上 部署 多个 集群节点有用吗??? 只有一块CPU, 请求还是要 排队等待的吧!!!!
评论 (0) All