- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在运行一个需要两个多小时的 postgres 查询。此查询是在 java 程序中使用 hibernate 执行的。大约 1.5 小时后,查询停止显示在 pg_admin 的服务器状态中。
因为查询从数据库的 Activity 查询列表中消失了,所以我期待成功或超时异常。但是,我没有得到。(无一异常(exception))并且我的线程卡在等待状态。我知道查询尚未完成,因为它应该在表中执行一些插入操作,但我无法在表中找到预期的行。
我正在使用 pgbouncer 作为连接池并且禁用了 query_timeout。如果它是 hibernate 超时,我应该得到一个异常(exception)。DB机器和Client机器(运行java程序的机器)上的操作系统参数
最佳答案
我发现问题是由于 TCP 连接断开而客户端仍在等待响应而导致的。
我在操作系统级别更改了以下参数:-
默认值为 7200。这会导致每 2700 秒而不是 7200 秒进行一次保持 Activity 检查。
关于java - 如果查询花费很长时间而没有任何超时异常,则使用 hibernate 执行的 Postgres 查询运行将被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35177389/
我一直在读一本分配给类(class)的书,它提到数组访问需要 O(1) 时间。我意识到这非常快(也许尽可能快),但是如果您有一个循环必须多次引用它,那么分配一个临时变量以在数组中查找值有什么好处吗?或
我一直试图找出为什么这个查询花了这么长时间。以前,它的执行时间约为 150 毫秒到 200 毫秒,但现在需要 25 秒或更长时间。这是从昨晚到今天之间的事。唯一改变的就是将数据添加到表中。 根据下面的
我有一个 ng repeat 重复数据。 - data.image(src)部分为null,src=null的不再重复。 我用一个简单的 ng-if 解决了它。
我有一个包含大量测试的 Laravel 项目。我正在使用 pcov 来计算代码覆盖率,大约需要 4 分钟。但是 pcov 不支持分支覆盖,所以我决定使用 xdebug。 使用 xdebug 测试执行,
我已经被这个问题困扰了一段时间了,我被难住了。 Automapper 需要 4 秒来映射 19 个对象。在我的机器(24GB 内存,3.6Ghz i7)上,该操作应该花费毫秒或纳秒。 这是映射调用。
我有一个包含大量测试的 Laravel 项目。我正在使用 pcov 来计算代码覆盖率,大约需要 4 分钟。但是 pcov 不支持分支覆盖,所以我决定使用 xdebug。 使用 xdebug 测试执行,
我在机器 A 上有一个 java 进程通过 TCP 与机器 B 上的 Tomcat 通信。 TCP 连接(只是 syn-syn/ack 交换)始终需要 100 毫秒的数量级,而 ping 请求需要 1
我做了一项任务,从 sqlserver 获取超过 200 万条记录并将它们填充到 Asp.net GridView 中。 问题是,查询需要超过 2 分钟才能获得记录,而我的查询现在已经完全优化。 当我
我希望将 165 秒变成 2:40 而不是 0:2:45 函数需要能够适应秒值的大小。 我知道有无数种方法可以做到这一点,但我正在寻找一种干净的方法来做到这一点,除了 jQuery 之外没有任何外部库
我是一名优秀的程序员,十分优秀!