日期:2014-05-16  浏览次数:20711 次

Mysql 异常。 寻求帮助
我先描述下环境。我们这里有个rss download server。 使用activemq + timertask schual。 每格一个小时运行一次。数据库里大概有6000多个Feed。 rss download server并发30个线程去download feed 然后更新数据库。 可是这几天发现。download server工作不正常。时常是个好几个小时工作一次。或者更本就不工作。常看日志发现。 mysql执行一条update语句都需要十多分钟? 日志请看下面:

sql 代码
?
  1. 2007-04-28?10:54:29,415?INFO??[STDOUT]?Hibernate:?update?CHANNELS?set?IS_DOWNLOADING=?,?LAST_UPDATED=now()?where?CHANNEL_ID=???
  2. 2007-04-28?11:09:26,057?WARN??[org.hibernate.util.JDBCExceptionReporter]?SQL?Error:?0,?SQLState:?08S01??
  3. 2007-04-28?11:09:26,550?ERROR?[org.hibernate.util.JDBCExceptionReporter]?Communications?link?failure?due?to?underlying?exception:???
  4. ??
  5. **?BEGIN?NESTED?EXCEPTION?**???
  6. ??
  7. java.io.EOFException??
  8. ??
  9. STACKTRACE:??
  10. ??
  11. java.io.EOFException??
  12. ????at?com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1903)??
  13. ????at?com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2402)??
  14. ????at?com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2860)??
  15. ????at?com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:771)??
  16. ????at?com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1289)??
  17. ????at?com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2270)??
  18. ????at?com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:423)??
  19. ????at?com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:1960)??
  20. ????at?com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1385)??
  21. ????at?com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1728)??
  22. ????at?com.mysql.jdbc.Connection.execSQL(Connection.java:2978)??
  23. ????at?com.mysql.jdbc.Connection.execSQL(Connection.java:2902)??
  24. ????at?com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:933)??
  25. ????at?com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1027)??
  26. ????at?org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:211)??
  27. ????at?org.hibernate.jdbc.Abst