一种非常简单的性能优化方法
最近我在帮助一个客户对应用程序进行性能调优,该应用程序的CPU占用量高得不可思议。他们计划从另一种产品迁移到WebLogic Express上,但是令他们吃惊的是,WebLogic Express下的CPU占用量要远远高于他们原本使用的产品。
我们以优先级的顺序列出了各种性能调优参数,试图解决问题。列在上面的是我所认为的简单参数。对于这些参数,我们公认应该设一个特定的值为最大值,而不会造成任何可能的负面影响。头两个参数是pageCheckSeconds和servlet-reload-check-secs。它们的默认值是1,这表示WebLogic每一秒钟都针对每个JSP页面和servlet进行检查,看是否有新的版本。这在开发时是一个很好的设置,但是在生产中,如果系统有大量的JSP页面和servlet,这将会造成巨大的开销。
如果您的生产系统从来不动态更新JSP页面和servlet的话,这两个参数应该设置为 -1,这表示WebLogic从不检查新页面。如果您需要更改JSP页面和servlet的话,可以将这两个参数设置为一个比较大的数,比如180,以减少检查新版本对系统的影响。
将客户机应用程序的这两个参数设为 -1可以使CPU占用量减少一半。只需更改一下参数,就可以获得巨大的好处,的确是一种非常简单的性能优化方法。