504是随即出现的,可能几天就出现一次,也可能几周出现一次。
据我观察好像是java异常太多了,就会有504,每次都是重启来解决。这个项目功能主要是定时任务每天执行。Timer做的,任务执行中间会sleep几次再继续。重启就会导致timer不再继续执行了。
webjava异常
解决方案 »
- 谁有这样一个例子啊,无配置的全自动注解...
- org.hibernate.exception.GenericJDBCException:could not execute query错误
- org.springframework.jdbc.UncategorizedSQLException问题
- 请推荐一本JDBC的书
- EJB3.0有什么动人的地方?!
- 谁能发给我个j2ee.jar的包
- 这种数据库结果如何用hibernate实现?
- 各位如何取数据库字段注释呢?
- jboss 中如何改变app server 的port?
- =========== 面向对象是否真的适合于关系型数据库的应用 =============
- java 发起jsonp请求
- 一个抛出异常执行相关业务问题
应该不是服务器的问题。同一个tomcat下的其他应用是可以正常访问的。
单独这一个504.
是不是如果有catch的异常做了处理,就会在堆栈里积累,最后把该应用的堆栈占满了?
检查得出是内存溢出,这种情况需要在tomact的catalina.bat中配置一下参数:
set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true
是配置在rem ---------------------------------------与rem Guess CATALINA_HOME if not defined
之间,这里可以设置Xms512m到1024,视情况而定。
http://blog.csdn.net/jq_diy/article/details/4154132
这个时候如果设置了代理IP也可能导致504的错误