Tomcat Jasper Reporting Server:长时间运行的报告:504网关超时错误

Tomcat Jasper Reporting Server:长时间运行的报告:504网关超时错误,tomcat,jasperserver,connection-timeout,http-status-code-504,Tomcat,Jasperserver,Connection Timeout,Http Status Code 504,我们有一个Jasper Reporting Server社区实例(7.1.1版)运行在Centos 7上,使用Jasper提供的Apache TomCat服务器 Jasper通过JDBC连接器连接到我们的MS SQL和Postgres数据库 该系统适用于所有短时间运行的报告。但是,如果运行报告的时间超过30秒,则报告将出现“504网关超时”错误 此超时发生在使用任一数据库的长时间运行的报告中 这些长时间运行的SQL查询可以从SSMS或PGAdmin4成功运行,运行大约需要50秒 博士后: 要在P

我们有一个Jasper Reporting Server社区实例(7.1.1版)运行在Centos 7上,使用Jasper提供的Apache TomCat服务器

Jasper通过JDBC连接器连接到我们的MS SQL和Postgres数据库

该系统适用于所有短时间运行的报告。但是,如果运行报告的时间超过30秒,则报告将出现“504网关超时”错误

此超时发生在使用任一数据库的长时间运行的报告中

这些长时间运行的SQL查询可以从SSMS或PGAdmin4成功运行,运行大约需要50秒

博士后: 要在Postgress上复制测试,可以创建一个空白报告,主数据集具有以下查询。
''选择pg_睡眠(30);''' 如果将睡眠时间设置为29秒,则空白报告运行正常。如果设置为30秒,空白报表超时

MS SQL: 不幸的是,必须在数据库上找到一个长时间运行的查询。我没有便于携带的测试样本-对不起

已经尝试过: Jasper/Apache/JDBC代码中的某个地方设置了延长查询超时时间,但对于我(和谷歌)来说,我们找不到它。我们已尝试:

将以下文件中的connectionTimeout设置更改为60秒: /opt/jasperreports-server-cp-7.1.1/apache-tomcat/conf/server.xml

将queryTimeout参数添加到JDBC connecton字符串中。例如。
jdbc:sqlserver://192.168.1.1:1433;databaseName=test_db;queryTimeout=300

在这两种情况下,我们都在进行更改后重新启动了服务器,但没有任何区别

有一些现有的关于纠正Apache504网关超时的文章,但是,它们提到修改诸如“apache2.conf”、“httpd.config”或“php.ini”之类的文件,这些文件在我们的系统中并不存在

任何指导都将不胜感激

多谢期待


James

在客户端和jasper报表服务器之间是否有类似NGINX的代理服务器?代理服务器通常有自己的超时设置

在客户端和jasper报表服务器之间是否有类似NGINX的代理服务器?代理服务器通常有自己的超时setting@churd,谢谢您的反馈。我忘记了我们正在通过HA代理将连接路由到Jasper Reporting Server。查看了HA后端设置,有一个超时\u服务器设置,设置为30秒!将此更改为300秒,我们的报告现在运行!如果你加上这个作为答案,我会接受它作为正确的一个。非常感谢您的意见。@1352528将其作为答案添加