Firebird и закон сохранения
Привет всем.
Наконец-то получилось снова прогнать любимый набор из шести миллионов тестов. Предыдущий раз эти тесты выполнялись в конце ноября 2012 года. Но из-за вот этого, пришлось временно забыть про это маленькое развлечение.
Было
Провайдер: 3.13.2.13992 x64
Сервер: FB 2.5.3.26543 SC x64
Диски: RAID10 (4x1TB) на ICH9R
Продолжительность реальной работы тестов (8 потоков): 6 дней и 20 часов.
Стало
Провайдер: 3.15.0.14847 x64
Сервер: FB 2.5.3.26576 SC x64
Диски: выделенный RAID0 (4x1TB) на RS2BL040 под базу и временные файлы провайдера.
Продолжительность реальной работы тестов (8 потоков): 2 дня и 3 часа.
Использовался пул подключений и асинхронная загрузка.
Мне нравится. Можно начинать осторожно думать о запуске всех тестов. Это, грубо говоря, плюс еще 1млн, но они совсем тупые тяжелые.
Позабавил факт «исчезновения» капитальной утечки памяти в процессе сервера. Скорее всего это заслуга пула подключений (Next attachment ID равен 49073). Но это компенсировалось недетским опуханием тестовой базы данных до 1.6TB.
Oldest transaction 61013580
Oldest active 61013581
Oldest snapshot 61013575
Next transaction 61013710
Размер бакапа базы — 1 733 120 байт. Сборка мусора не отключалась.
Есть, конечно, вялая мысль — полностью обновить сервер и заново настроить его конфиг. Но лень.