Сбой базы данных Informix с Postgres FDW и подключаемым модулем Grails с возможностью поиска
У меня довольно сложная настройка:
- устаревшая база данных Informix (11.5), которая содержит некоторые бизнес-данные,
- база данных Postgres (9.3), которая подключается через оболочку внешних данных (FDW) к экземпляру Informix, и
- приложение Grails (2.4.4), которое должно работать с Postgres.
Мы используем searchable-плагин для полнотекстовой индексации.
Настройка этого работала довольно хорошо. Но когда я запускаю процесс индексации, экземпляр Informix умирает через несколько минут. Мы индексируем более 100000 строк, но сбой происходит совершенно случайно: иногда через 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?