Несколько баз данных на Mysql часто приводит к сбою сервера MySQL

Мы запускаем Mysql на CentOS 5.5. И используют подход шардинга базы данных. Поскольку это приложение erp, для каждого нового приложения / компании существует около 300 таблиц. На данный момент у нас есть около 600 баз данных на нашем сервере MySQL. (250 ГБ, оперативная память 24 ГБ) Но сервер довольно часто падает. 1. Существует ли известное ограничение для mysql и нет баз данных, которые он может надежно поддерживать. Я просмотрел другие темы и блоги, но не смог найти четкого анализа "нет". баз данных против сбоев сервера MySQL / доступность.

С другой стороны, я также хотел бы получить совет от любого, кто сделал db admin для такого сложного приложения, как ERP. 2. Это надежная модель? Как бы вы изменили его, чтобы сделать его более надежным?

1 ответ

Решение

Прежде всего, я не уверен, что вы называете "часто". Но, по моему мнению, сервер БД не должен падать. Вы должны действительно попытаться добраться до сути этой проблемы. Это целый сервер, который выходит из строя или только процесс MySQL? Логи из аварии? MyISAM или Innodb?

Конечно, есть способы, которые могут привести к сбою MySQL. Наиболее очевидное, с чем вы, вероятно, столкнетесь, - это настроить MySQL для использования большего количества памяти, чем доступно (он исчерпает память и будет случайным образом зависать).

Но чтобы ответить на ваши вопросы:

  1. Есть известные ограничения, большинство из которых исходят из ОС. Помните, что каждая БД хранится в отдельном файле, что может привести к нехватке ресурсов, таких как дескрипторы файлов. В зависимости от вашей конфигурации 600 баз данных могут начать раздвигать эти ограничения, что может вызвать досадные сбои под нагрузкой.

  2. Я бы не назвал большинство установок ERP слишком сложными, а объем данных, с которыми вы работаете, очень большой. Моя основная рекомендация - убедиться в надежности установки HW/SW. Если вы не столкнетесь с серьезными проблемами с нагрузкой, сегментирование / ведущие-ведомые и аналогичные установки могут снизить надежность вашей установки из-за дополнительной сложности.

Другие вопросы по тегам