web服务器
目前用的是tomcat,更新class文件,就必须重启tomcat,这样的话,其它正常运行不需要更新的项目也会停掉,不知有什么好的解决方案没,或者其它web服务器可以解决这个问题?
我以前是做.net开发的,IIS虽然一般,但在更新asp.net程序时,更新dll文件,iis会自动重新加载,第一次访问慢点而已,完全不需要手动去重启,这点目前感觉比tomcat方便很多。另外tomcat有配置错误,直接就不能启动,IIS则仅仅是在相关页面被访问时才报错,至少不影响大局吧。
tomcat内存占用超高
ssh项目,启动需要加载一堆东东,而且tomcat内存占用也巨大,而且也相当脆弱,给人一种不稳定的感觉。不知道这方面还有没有可能做些优化?
[quote]更新class文件,就必须重启tomcat[/quote]
可以在开发时在配置文件使用reloadable="true"进行配置
[quote]另外tomcat有配置错误,直接就不能启动[/quote]
配置文件错误,特别是关键错误,服务器不能启动是很正常的。不止tomcat,oracle,jboss这些都是一样的。如果配置文件有错,服务正常启动,你就很难意识到自己的错误并且改正。
[quote]tomcat内存占用超高
ssh项目,启动需要加载一堆东东,而且tomcat内存占用也巨大,而且也相当脆弱,给人一种不稳定的感觉。不知道这方面还有没有可能做些优化?[/quote]
tomcat的稳定性还是不错的,要不然不会流行这么久。
个人感觉你先入为主的思想比较严重。其实你并不了解tomcat。
你可以尝试配置一下tomcat,比如:在service.xml文件中添加这段代码,让tomcat跟踪项目文件这样就不用老是重启tomcat跟新class文件了。
说老实话,我以前用了很久的Tomcat到现在也不知道他是怎么回事儿,现在用了Jboss,也不知道怎么回事儿,希望楼上的介绍一下。。。知道他是服务器,但是怎么运行的,我也不懂。。。
[quote]reloadable参数,我试试看。
最近听到很多人提到生产环境用tomcat的不多,所以在考虑是否要用其它web服务器。[/quote]
恩,现在jetty开始用的比较多,glassfish也还行,不过tomcat还是比较稳定的,毕竟出来这么多年了。
[quote]说老实话,我以前用了很久的Tomcat到现在也不知道他是怎么回事儿,现在用了Jboss,也不知道怎么回事儿,希望楼上的介绍一下。。。知道他是服务器,但是怎么运行的,我也不懂。。。[/quote]
Jboss的web服务器用的就是tomcat。
[quote]说老实话,我以前用了很久的Tomcat到现在也不知道他是怎么回事儿,现在用了Jboss,也不知道怎么回事儿,希望楼上的介绍一下。。。知道他是服务器,但是怎么运行的,我也不懂。。。[/quote]
学tomcat要看servlet规范,学jboss要了解EJB规范,当然,需要有一定基础后再去看。