如何通过配置调优JSP的性能?
发布于 2010-09-13 19:34:18
JSP引擎优化
这将在appserver级别进行配置。这包括预编译、修剪空格、关闭便于开发的东西(不断检查文件中的更改以进行hotreload、hotdeploy等)以及一些过早优化的设置,如使用char[]而不是String等。对于Tomcat,所有细节都可以在Jasper JSP engine HOW-TO中找到。
HTTP连接器优化
有两种HTTP连接器设置可以极大地提高性能。打开GZIP压缩可以节省高达70%的网络带宽,打开NIO可以为超过20K的并发用户提供空间,而不是在网站开始变慢甚至死亡之前“只有”5K。对于Tomcat,所有细节都可以在HTTP Connector reference中找到。
YSlow
获取YSlow并尝试将您的网站optimizing到A级。在此blog article中,您可以找到有关如何在JSP/Servlet Get应用程序中实现此目标的更多详细信息。
发布于 2010-09-13 15:58:08
其中一个老把戏就是precompile你所有的JSP文件。其他的可以通过测量和找出瓶颈来完成。它们通常位于应用程序和数据库之间。这是一个艰难的过程,但可能会带来相当好的性能提升。
发布于 2010-09-13 18:26:50
我们经常使用的一个有用的技巧是在生产上禁用JSP的动态重新加载,或者将其设置为仅在很长一段时间间隔后检查。在开发实例中,这通常是为服务器设置的,以便在每次请求时检查JSP的任何更改。
并将其设置为-1可确保服务器不会每次都检查磁盘以查看this is called JSP pageCheckSeconds是否发生了更改。如果设置为0,则在每次请求时检查页面。
其他服务器也有这个功能
Glassfish http://docs.sun.com/app/docs/doc/820-4343/abedz?l=ko&a=view
Tomcat http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html
https://stackoverflow.com/questions/3698623
复制相似问题