方法一:在 Servlet 的 init() 函数中申请缓冲数据
方法二:禁止 Servlet 和 JSP 的自动重载:
Servlet/JSP 提供了一个实用的技术,即自动重载技术,它为开发人员提供了一个好的开发环境,当改变 Servlet 和 JSP 页面后而不必重启应用服务器。然而,这种技术在产品运行阶段对系统的资源是一个极大的损耗,因为它会给 JSP 引擎的类装载器(classloader)带来极大的负担。因此关闭自动重载功能对系统性能的提升是一个极大的帮助。
方法三:不要滥用 HttpSession:
1. 如果没有必要,就应该关闭 JSP 页面中对 HttpSession 的缺省设置。
2. 不要在 HttpSession 中存放大的数据对像:否则每当对它进行读写时,应用服务器都将对其进行序列化,从而增加了系统的额外负担。在 HttpSession 中存放的数据对像越大,那系统的性能就下降得越快。
3. 不需要 HttpSession 时,尽快地释放它:可通过调用 HttpSession.invalidate()。
4. 尽量将 session 的超时时间设得短一点:在 JSP 应用服务器中,有一个缺省的 session 的超时时间。当客户在这个时间之后没有进行任何操作的话,系统会将相关的 session 自动从内存中释放。超时时间设得越大,系统的性能就会越低,因此最好的方法就是尽量使得它的值保持在一个较低的水平。
方法四 使用线程池
方法五 选择正确的页面包含机制:
用 include 指示符而不要使用 jsp 指示符
方法六 正确的确定 Javabean 的生命周期