Database got corrupted

SergeyP

Member
Добрый день.
Сервер перестал устанавливать websocket соединения, судя по логам менеджера сломалась h2 база данных.
Случается чаще чем хотелось бы, уже второй раз за месяц эксплуатации.
Приаттачил логи менеджера с ошибкой и .
Если нужно, есть еще thread dump который сгенерировался в момент возникновения проблемы и тот самый файл базы данных, сломанный (он правда весит больше 400Мб).
PS.
Если позволите совет/ Если все-таки есть необходимость иметь именно реляционную базу, могу порекомендовать в будущих версиях пересесть с h2 на hypersql (http://hsqldb.org/). Она не только не корраптится как h2, но и работает быстрее за счет многопоточности.
 

Attachments

Max

Administrator
Staff member
Добрый день.
БД H2 предназначена только для тестирования, но не для использования в промышленной эксплуатации. При выводе в продакшн желательно мигрировать на MySQL, процедура миграции описана здесь.
 

Max

Administrator
Staff member
В последних версиях БД административного модуля задействована для двух вещей:
а) мониторинг состояния потоков на сервере
б) авторизация пользователей веб-интерфейса WCS.
Если в Вашем случае ни то, ни другое не используется, можно полностью отключить взаимодействие между ядром WCS и административным модулем при помощи настройки
Code:
disable_manager_rmi=true
и обращения к БД фактически прекратятся. Соответственно, портиться она не будет.
 
Top