在我的工作中,我们使用Weblogic Server来托管企业门户.哪个好.
但是,我最近有机会使用Tomcat进行一些项目,我对速度上令人难以置信的差异感到震惊.Tomcat启动需要3-5秒,部署中型项目需要10-15秒.Wewblogic 启动需要3-5 分钟,部署最多需要10 分钟.这会杀死任何迭代开发.
我是不是必须让自己放慢速度和臃肿,或者我能做些什么来加快速度?有人有这方面的经验吗?
你将无法将青蛙变成公主.我想稍微想一下weblogic的启动时间 - 它们看起来有点过分,你是不是有机会在linux上运行?
如果您正在运行嵌套档案(耳朵内的战争等)以及目录扫描技术(休眠,弹簧等),您可以尝试在部署之前将其全部解压缩到相应的爆炸结构; 它已经知道有点帮助.
Tomcat包含weblogic所具有的一小部分功能.我们在jetty上开发,但在weblogic上部署接受/生产环境,这非常有效.你可以用tomcat做同样的事情.
Tomcat是一个相当严格的容器,而weblogic是宽松的,所以你通常只有很小的麻烦部署到weblogic,特别是只要你连续做两件事.
您还可以使用像javarebel这样的工具来进行非常漂亮的热部署并避免所有这些重新启动.
正如krosenvold所说,随机数生成会导致启动缓慢.
Oracle的建议是使用下面的-D标志之一 - 仅在非生产系统上,因为它会降低安全性.
使用-Djava.security.egd = file:/// dev/urandom switch或file:/ dev /./ urandom到启动weblogic的命令.
以上信息摘自http://download.oracle.com/docs/cd/E12839_01/doc.1111/e14772/weblogic_server_issues.htm#CIHIIBGJ
如果-D标志不起作用,请查看以下解决方案:http: //www.itonguard.com/20090313/weblogic-starts-slow/