Ирбис64 2011.1 + J-Ирбис на одном сервере.
Последние 4 месяца клиенты теряли соединение с сервером с вышеупомянутой ошибкой от 2 до 10 раз в течение рабочего дня.
В ходе поиска причины были проведены следующие работы:
1. Проанализированы отчёты со всех коммутаторов и перемонтирована сеть у всех клиентов имеющих потери пакетов.
Всё сетевое оборудование фирмы CISCO. Коммутаторы и сервера имеют соединение в 1Gb/s, пользовательские ПК в 100Mb/s. Сеть поделена на подсети. Пакетных штормов и простых потерь пакетов в сети нет.
2. Проверена работа всех пользовательских АРМов, всё установлено и переустановлено.
3. Проверена работа серверной службы ИРБИС. Все базы сжаты. Регулярно подчищается вся история выдач у читателей, проводится дефрагментация разделов жесткого диска.
После проведения всех работ проблема не исчезла!!!
4. Проанализирована производительность и надежность сервера.
Оборудование: HP DL320 G6 (Xeon L5506, 8GB, RAID10).
ОС: Windows Server 2008 Standart x32.
Сервер работает без сбоев, производительность колоссальная.
"Монитор ресурсов" демонстрирует следующую картину:
В MSDN по данному вопросу сказано следующее:
Счетчик ошибок демонстрирует количество ошибок при обращений процесса к страницам оперативной памяти. Ошибка фиксируется когда процесс не находит требуемые данные по определенному адресу и подгружает их из файла подкачки. Данные цифры достаточно малы, в ходе наблюдений счётчик достигал 5000 ошибок в секунду.
Чтобы исключить обращения к файлу подкачки и хранить все данные в ОЗУ (которая не используется даже на треть) было принято решение его отключить. После отключения и перезагрузки служба сервера Ирбис64 запускаться перестала и не запустилась пока файл подкачки не был вновь включен.
Итог:
- в службах ИРБИС "течет память";
- без файла подкачки служба не запускается;
- при малейшей потере пакетов в сети служба падает;
- при при обращении к зависшему серверу АРМы засыпают пользователя сообщениями и вешают ОС;
Постоянная перезагрузка сервера лишь сократит срок службы железа в сервере и проблем не решит.