Мы используем внутренний сервер MySQL 5.5 для нашей системы ERP.
Мы взвешиваем плюсы и минусы:
Вы можете прокомментировать? Мы находимся на стадии расследования и хотим принять правильное решение, продвигаясь вперед на несколько лет вперед.
Ожидаются и поощряются шутки и насмешки по поводу нашего положения. ^^
Это вопрос ресурсов: знания предметной области (администратор баз данных, системный администратор), деньги и время.
Поскольку вам нужно реорганизовать приложение, попробуйте передать обслуживание БД и сервера на аутсорсинг, по крайней мере, до тех пор, пока у вас не будет времени справиться с этим самостоятельно. Обратитесь к поставщику облачных баз данных или купите новое HW и обратитесь к администратору базы данных / системному администратору на аутсорсинг.
При медленной БД исправление методом перебора использует SSD-диски и больше оперативной памяти.
Версия PHP 7.2+? В последней версии значительно улучшена производительность.
Используйте кеширование в приложении PHP, например. кэш памяти.
И последнее, но в первую очередь, найдите узкое место.
БД писать? Более быстрый диск, InnoDB или Postgres
БД читал? Индексирование, перезапись запроса, кеширование результатов
Временные таблицы БД? Добавить RAM в БД
Медленный SQL-запрос? Перепишите, добавьте индекс
ЦПУ? Обновление PHP, перезапись SQL-запроса, более сильный сервер
Мой первый совет - улучшить программное обеспечение, но я думаю, вы уже делаете это, или это бесполезно. Я бы предложил масштабирование. Добавьте еще 1 или 2 сервера, измените несколько строк кода и вуаля, у вас есть 3 основных сервера MySQL.