网站发布之道 及 tomcat异常日志分析及处理
一个完整的网站需要3个部分: 1.域名 2.空间 3.网页。其中,域名是网址;空间是存放网站程序的。
做了一下午的域名访问,在本地是可以的,但是在访问阿里云上的主机却出现了异常。令人费解,中午吃饭时还被老师嫌弃了一回,o(︶︿︶)o 唉!自己真的很水吗?
自己犯了常识性的错误,IIS与tomcat都是web服务器,而自己却傻了吧唧的要给两者做关联,悲剧啊简直是!
1:服务的对象不同
tomcat 做java web的服务器,iis为用微软开发的网站服务器。具体而言就是:tomcat支持Java开发的Web程序,它是Web服务器容器,支持:jsp,Servlet,Struts,Hibernate等,但不支持EJB;IIS是微软Windows自带的,支持ASP。
2:性能不同
apache/iis在处理静态页面方面优于tomcat/jswdk。
iis, apache, tomcat三者的共同点是都可以直接用作Web服务器,就是你看www网页就是把网页放到服务器上的。
区别:
iis和apache二者只能作web服务器(iis是ms出品的闭源产品,apache是apache.org出品的开源产品,性能好一点),而tomcat除过做web服务器外,还可以作应用服务器。
所谓应用服务器(App Server),这里主要是为Java EE的Web应用提供一个运行的容器。其实细分还可以分成按是否根据Java EE规范的版本支持看其支持到什么程度, 如Java EE 1.5 App服务器,Java EE 6 App服务器等),严格说来由于Tomcat本身不支持EJB,多数情况下它是作为运行Servlet/JSP的容器。
最后,也可以把Tomcat做成只有应用服务器的功能,与iis或apache进行连接,因为静态网页的解析后者会快一些。
tomcat异常日志分析及处理
日志信息如下:
2015-10-29 18:39:49 org.apache.coyote.http11.Http11Protocol pause
信息: Pausing Coyote HTTP/1.1 on http-8088
2015-10-29 18:39:50 org.apache.catalina.core.StandardService stop
信息: Stopping service Catalina
2015-10-29 18:39:53 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/lmapp] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped.
To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2015-10-29 18:39:53 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/lmapp] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it.
This is very likely to create a memory leak.
2015-10-29 18:39:53 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
严重: The web application [/lmapp] created a ThreadLocal with key of type [com.sun.faces.util.Util$1] (value [com.sun.faces.util.Util$1@1d12614]) and a value
of type [java.util.HashMap] (value [{com.sun.faces.patternCache={ = }}]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
2015-10-29 18:39:53 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
严重: The web application [/lmapp] created a ThreadLocal with key of type [net.sf.json.AbstractJSON$1] (value [net.sf.json.AbstractJSON$1@1af328]) and a value
of type [java.util.HashSet] (value [[]]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
问题描述:一个web应用程序注册了JBDC驱动程序[com.mysql.jdbc.Driver]但Web应用程序时停止时未能注销。为了防止内存泄漏,JDBC驱动程序已被强行注册。
经过百度搜索,导致以上异常产生的原因可能是tomcat的版本问题。有人推荐了tomcat5.5.28绿色版本。
至于到底是不是这个原因,自己必须还得对开发的应用程序进行内存是否泄漏的检测操作。详情见博文“系统内存检测”。
- 点赞
- 收藏
- 关注作者
评论(0)