0

我有一个相当复杂的设置:

  • 包含一些业务数据的 Informix (11.5) 遗留数据库,
  • 一个 Postgres (9.3) 数据库,它通过外部数据包装器 (FDW) 连接到 Informix 实例,以及
  • 应该针对 Postgres 运行的 Grails 应用程序 (2.4.4)。

我们使用 searchable-plugin 进行全文索引。

这个设置工作得很好。但是当我开始索引过程时,Informix 实例会在几分钟后死掉。我们正在索引 100.000+ 行,但崩溃是随机发生的:有时在 2 分钟后,有时在 10 分钟后。

online.log(来自 Informix 的日志文件)中没有明显的错误消息。虽然索引收到此消息(数十次):

14:53:15  Dynamically allocated new virtual shared memory segment (size 8192KB)
14:53:15  Memory sizes:resident:111492 KB, virtual:1089424 KB, no SHMTOTAL limit

然后应用程序崩溃,Postgres 通知 Grails 应用程序,网络连接中断或(我们有不同的错误消息)或连接被拒绝。

在 IntelliJ 控制台中,我可以看到,索引过程会触发大量 SQL 语句到 FDW 表。

我想这是一个非常罕见的设置,但我想问是否有人对 FDW 和 Grails/Searchable 有经验,并且可以指出可能是什么问题。

FDW 表在我们的应用程序和 SQL Maestro 中运行良好。

或者可能只是 Informix 的一个基本配置问题?

4

0 回答 0