Хорошо, у меня есть уровень бесплатного пользования VPS (DO 512 МБ) и AWS RDS. Я хочу получить максимальную производительность, пожалуйста, помогите мне, потому что я немного запутался. Я запускаю сервер nginx на VPS, и он может обрабатывать 1 КБ трафика в секунду без особой паники. Моя проблема: разместить MySQL на VPS или на AWS? Вы можете сказать, сравните это, не так ли !? Я сделал, и вот результаты (у меня довольно маленькая база данных 500 строк, 15 столбцов) Я проверил время выполнения запроса из моего локального местоположения, подключенного к обоим серверам. Я выполнил большой запрос, чтобы протестировать их 4 раза, чтобы быть на 100% уверенным в результатах, оба сервера оптимизированы с использованием одних и тех же параметров.
AWS -RDS - MYSQL
VPS - MYSQL
Я получаю еще более быстрые результаты VPS, выполняя запросы локально (на VPS). и я получил php + mysql протестируйте с помощью Loader.io, и вот результаты. VPS loader.io TEST AWS loader.io TEST Хотя VPS mysql быстрее во всех отношениях, но он использует много системных ресурсов (5,7% MEM X 6 Process). стоит ли разница в скорости потраченных ресурсов VPS? любые рекомендации.
Если ваша система способна разместить базу данных, всегда будет быстрее запустить ее локально, чем задействовать сеть. В этом случае не похоже, что ваш VPS перегружен, поэтому вам следует придерживаться запуска вашей БД на VPS, так как ваше тестирование ясно показывает, что это быстрее.
Обычно распределенные системы реплицируют свои базы данных на каждый сервер для повышения производительности локально. Например, один из сайтов, которые я администрирую, имеет балансировку нагрузки по трем серверам, и на каждом из них выполняется копия базы данных как часть набора реплик; все операции записи отправляются мастеру, но все чтения выполняются с локальной реплики сервера, чтобы избежать накладных расходов и задержек в сети.