return to homepage.

three ways contact with meemail: contact with me using emailmsn: contact with me using msnQQ: contact with me using QQ

欢迎自由转载,但请注明本blog链接,谢谢合作。

文章分类

成长,转载 (1) 地税 (1) 健康 (2) 趣闻 (1) 生活杂记 (11) 转载 (4) CSS (1) Design Patterns (1) DWR (3) EJB (1) Hibernate (2) javascript (2) Jsp (2) NBA (1) Oracle (2) Struts (4) Tomcat (1) Weblogic (1) XML (1)

2007年3月12日星期一

关于Tomcat的一些小招(对初学者十分有用)

大家在学习的过程中,不免要写很多code,除非你是奥特曼。呵呵

在学习与容器挂钩的程序设计时,不免要来回启动你的容器,而对于初学者用得最多的就是apache的tomcat,对于大家每次都要不厌其烦的输入url,比如http://localhost:8080/ajax/dynamicLists.html 难到不觉得麻烦吗?我是觉得相当的麻烦,但tomcat为我们想到了,所以,你每次只需要输入 http://localhost:8080/ajax/ 就有一个目录列表你在中间单击dynamicLists.html不就好了吗?这样一就方便一些。所以建议大家以后这样去访问你的资源。但问题出现在tomcat6中,可能出于对性能的考虑,tomcat6就不这样做了,它关闭了目录功能。现在我就帮你打开它吧。请看catinahome/conf/web.xml中的配置

<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>

大家注意我加粗的地方,只要把listings -- false 改为 listings -- true就OK了,大家如果没用tomcat6就去http://apache.org下一个吧,我觉得有些改观。

再随便说一个可以提高一点tomcat性能的技巧,一般情况大家应该不会用到DNS吧,那就果断的把它关掉吧。在server.xml中有这么一段

<Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="200000" redirectPort="8443" useBodyEncodingForURI="true" enableLookups="false" />

加粗的文字enableLookups是我后加入的,大家不如果加入了这句enableLookups="false"DNS就关闭了,这样可以提升许多tomcat的性能。因为DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。

0 评论: