在我的工作中,我们使用Weblogic托管企业门户。这很好。
然而,我最近有机会使用Tomcat进行一些附带项目,我被速度上的巨大差异所震惊。Tomcat需要3-5秒才能启动,部署中等规模的项目需要10-15秒。Wewblogic需要3-5分钟才能启动,而部署则需要10分钟。这将扼杀任何迭代开发。
我将不得不屈服于它的缓慢和膨胀,还是有什么我可以做的来加速它?有人有这方面的经验吗?
发布于 2009-02-10 20:46:58
你不能把青蛙变成公主。对于weblogic的启动时间,我会稍微感到奇怪--它们似乎有点过了,您不可能在linux上运行吗?
如果您正在运行嵌套档案( ears中的wars等)和目录扫描技术(hibernate、spring等),您可以尝试在部署之前将其全部解压到相应的爆炸结构中;众所周知,它会有所帮助。
Tomcat包含一个非常小的weblogic特性子集。我们在jetty上进行开发,但在weblogic上部署用于验收/生产环境,这是相当好的。你也可以对猫做同样的事。
Tomcat是一个相当严格的容器,而weblogic则比较宽松,因此通常在部署到weblogic时只会遇到一些小问题,特别是只要您继续执行这两种操作。
您还可以使用像javarebel这样的工具来完成非常漂亮的热部署,并避免所有这些重新启动。
发布于 2009-09-23 08:17:14
正如克罗森沃尔德所说,随机数的产生会导致缓慢的启动。
甲骨文的建议是只在非生产系统上使用下面的-D标志之一,因为它降低了安全性。
对启动weblogic的命令使用-Djava.security.egd=file:///dev/urandom、switch或file:/dev/./urandom。
以上信息摘自issues.htm#CIHIIBGJ
如果-D标志不起作用,请查看以下解决方案:http://www.itonguard.com/20090313/weblogic-starts-slow/
发布于 2009-02-10 21:03:48
您还没有提到什么级别和什么平台,但是WebLogic服务器性能和调优指南包含了许多可能对您有帮助的提示和提示。
https://stackoverflow.com/questions/534066
复制相似问题