"Vadim Mescheryakov" ...
3. По словам специалиста из Novell в Oracle как то это порешали, никто ни
разу не жаловался на такие проблемы при работе с Oracle а SLES (SUSE Linux
Enterprise Server) для серверов с Oracle используется часто (в Интернете
массовые жалобы на эту проблему при работе бэкапа больших баз MySQL)
ORACLE наверняка пользует O_DIRECT. Начиная с 2.1 это можно и в FB.
Ну и как вывод. Проблему которую поймали, увеличивая DbCache - упреждающее
чтение увеличило нагрузку на дисковую подсистему, это увеличение оказалось
для данного сервера критическим - система стала тормозить. Уменьшили кэш -
стало работать приемлемо. Думаю, что это не связано с устареванием кэша, так
как проявляется и при одном коннекте к базе, а только с увеличением чтений с
диска Остановились на 256 страницах.
В Firebird'е НЕТ упреждающего чтения. И уже тем более то, чего нет, никак
не может зависеть от размера кеша FB.
--
Хорсун Влад
PS Ещё можно попробовать с помощью переменной среды FIREBIRD_LOCK
перенести лок-таблицу на самый быстрый раздел диска (\tmp или вообще на
ram-drive). Размер лок-таблицы как раз достаточно сильно зависит от размера
кеша.