私は非常に複雑な設定をしています:
- 一部のビジネス データを含む Informix (11.5) レガシー データベース
- 外部データ ラッパー (FDW) を介して Informix インスタンスに接続する Postgres (9.3) データベース、および
- 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 コンソールを見ると、インデックス作成プロセスが FDW テーブルに対して多くの SQL ステートメントを発行していることがわかります。
これは非常にまれな設定だと思いますが、誰かが FDW と Grails/Searchable の経験があり、何が問題なのか教えてくれるかどうか尋ねたいと思います。
FDW テーブルは、アプリケーションと SQL Maestro で正常に動作しています。
それとも、Informix の基本的な構成の問題でしょうか?