Меня попросили разбить MySQL на две части, это своего рода горизонтальный раздел, в котором одни строки соответствуют одному сайту, а другие - другому сайту.
Но они хотят разделить его на две БД на одном сервере MySQL.
Я не специалист по БД, но полагаю, что их размещение на одном сервере MySQL с тем же объемом памяти и процессором и с той же платформой не улучшит ситуацию.
Мы пытаемся избежать проблемы «Слишком много соединений».
Запуск нескольких экземпляров на одном сервере не рекомендуется в качестве решения проблемы ограничения количества подключений.
Если вы имеете в виду несколько баз данных в одном экземпляре на одном сервере, это в первую очередь архитектурное соображение, а не обязательно прямое решение проблемы с ресурсами.
Похоже, ваш сервер нужно настроить. Я уже давал рекомендации по настройке подключения, это должно помочь:
Как мне установить my.cnf в Mysql, чтобы не было ограничений на соединения?
В первую очередь вам следует выяснить, почему у вас заканчиваются соединения. Клиенты захватывают соединение, а затем удерживают его долгое время? У каждого дочернего веб-сервера есть собственное соединение или сервер управляет пулом соединений?
Я рекомендую включить общий журнал запросов для исследования - в нем записываются сведения о подключении. Обратите внимание, что вы, вероятно, не хотите, чтобы общий журнал запросов входил в общую рабочую среду!
Наличие нескольких баз данных на одном сервере не меняет подключения к серверу.
Увеличивайте количество подключений только потому, что у вас действительно есть большое количество клиентов, которые, как известно, правильно управляют подключениями. Однако в большинстве случаев «слишком много подключений» указывает на проблему на стороне клиента.
Вы правы, это не поможет решить проблему с подключением (при условии, что вы имеете в виду два запущенных dbs и один двоичный файл mysql, а не две разные установки mysql на одном оборудовании, что может помочь, но это совершенно обратный способ сделать это ...)