频繁的查询执行被中断错误代码1317'通过elasticsearch java API选择查询的错误

时间:2015-05-12 18:45:13

标签: java mysql elasticsearch

我知道有一个问题已经被问到here错误'查询执行被中断错误代码1317'但我不确定我的问题和该问题中讨论的问题是否相同。所以这里有一些背景:

我正在读取MySQL数据库并每分钟将数据推送到elasticsearch数据库。所以我已经有一个连接打开并处于活动状态以从MySQL中提取数据。现在,当我打开另一个连接以使用Elasticsearch Java API插入数据时(大约有49个空闲连接,我提供大约3GB RAM用于运行插入数据的Java程序),我不断得到中断异常 -

 [main] 2015-05-12 14:30:41 com.db.exceptions.DBUncategorizedException: DatabaseSourceImplV2::  selectPrepSQLStmt [DATABASE]  Query execution was interrupted error code 1317 error state 70100
at com.db.exceptions.SQLExceptionTranslator.translateFromDBErrorStates(SQLExceptionTranslator.java:154)
at com.db.exceptions.SQLExceptionTranslator.createDBException(SQLExceptionTranslator.java:85)
at com.db.DatabaseSourceImplV2.selectPrepSQLStmt(DatabaseSourceImplV2.java:927)
at com.db.DatabaseSourceImplV2.select(DatabaseSourceImplV2.java:556)
at com.db.DatabaseSourceImplV2.select(DatabaseSourceImplV2.java:328)
at com.es.dao.ArgusESDAO.getF5HttpRequests(ArgusESDAO.java:363)
at com.es.F5HttpRequestToES1.pushToES(F5HttpRequestToES1.java:150)
at com.es.F5HttpRequestToES1.main(F5HttpRequestToES1.java:93)

Caused by: java.sql.SQLException: Query execution was interrupted
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:868)
at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1351)
at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2333)
at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:435)
at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:2040)
at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1443)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1777)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3249)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1403)
at com.db.DatabaseSourceImplV2.selectPrepSQLStmt(DatabaseSourceImplV2.java:922)
... 5 more

根据我在帖子开头提到的问题,建议确保我要查询的表格应该编入索引。我的表已编入索引,我已通过运行非常轻的选择查询进行测试,以确保我有足够的时间执行查询。所以我不确定这里发生了什么。如果我错过了一些基本的东西,不知道吗?

更新Val评论的回复 -

1)我的托管服务提供商并没有因为它已经创建的连接正常运行而终止它。 2)我的数据库连接默认超时约8小时,所以没有问题(这是我公司的服务器,所以他们每秒都有大量数据,每秒运行一次非常繁重的查询)。 3)我的查询很重,但不应该是一个问题,因为它已经被一个连接很好地处理了。

当我在SQL命令行中运行它时,我的查询运行0.078秒。

0 个答案:

没有答案
相关问题