myeclipse启动tomcat过慢

最近一直在做测试,由于又是一波新的测试,在开始之前需要导入一下新的库。由于数据的增量,Oracle的备份文件从以前的20m增加到了50m。一切按部就班,svn新的代码,倒库,发布工程。由于最近需要看代码,就在eclipse里面调用tomcat做测试。主要是tomcat真心好用有木有,老子插眼就插眼,对于跟踪bug特别管用。但换了新的数据库后,应用在启动时的预加载变得很慢很慢,以至于到后来1min都执行不了一句sql。应用根本就跑不起来了。当关掉myeclipse时,单独启动tomcat的时候虽然过程会很慢但不至于不启动,感觉这个问题很是诡异。然后开始慢慢的解决,由于应用比较到,一开始就新建了一个workspace,而且是单独的tomcat所以不会是因为tomcat启动时加载了其它应用,而且单独启动tomcat是可以启动的。后来将问题的重心放在了myeclipse由与tomcat的通信上,在使用debug模式时,如果插入过多的断点会导致应用启动过慢。但由于每次测试完都会将断点clear掉,应该也不是这种问题。而且很诡异的是每次连接开发库应用就会很快启动,但当连接测试库时就会很慢。跟老大说这个问题,然后老大问看到过系统启动时的终端打印没有。由于项目较大,系统在启动过程中会加载很多数据库的数据,比如用户权限等。对比开发库与测试库后发现预加载的数据表中数据差的数量级太大了。一个有800条另一个居然有逆天的 30多w条。跪了。果断清洗了数据。所以myeclipse中tomcat启动慢的原因大概有下面几种:
1.tomcat下挂了多个应用,导致每次加载多个应用时服务器启动缓慢。
2.myeclipse在debug模式启动tomcat时需要与tomcat服务器做通信,还要提前插入断点。
3.应用启动是预加载内容过多。
对应的解决方法为:
1.清除不需要的应用,做remove deploy 操作。
2.用run模式代替debug模式运行tomcat,如果必须debug则清楚不需要的断点。
3.自己看一下应用吧,把tomcat的内存调大一点,开发时尽量减少预加载。
终极大招:骚年换机器吧。我手里这个2g内存的老爷车需要报废了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.