Это не вопрос планирования емкости , это вопрос производительности mysql в локальной сети по сравнению с та же виртуальная машина (где ей нужно использовать ЦП совместно с другими процессами)
У меня есть сайт wordpress + woocommerce , размещенный на VPS с 2 ядрами, 4 ГБ оперативной памяти и локальным хранилищем nvme , настроенный с помощью ubuntu 18.04, nginx, php7.3 и percona mysql 8 . Размещено на Hetzner в Германии.
В последнее время посещаемость моего сайта росла, как и использование моего процессора. в основном mysql (примерно 2/3 процессора используется mysql, а остальные 1/3 - php-fpm). Иногда , когда много людей посещают мой сайт одновременно, загрузка занимает много времени, потому что мой процессор работает на 100% в течение многих секунд
htop снимок экрана с типичной загрузкой моего сервера
Теперь мне нужно принять решение: купить еще один VPS и переместить на него mysql или обновить этот VPS и удвоить его характеристики?
В любом случае это будет стоить мне столько же, конечно, наличие двух отдельных машин означает, что аварийное восстановление будет проще / быстрее, если один из серверов выйдет из строя, мне придется восстанавливать только половину сервисов, чтобы снова запустить сайт, и он В будущем также может быть проще настроить систему с балансировкой нагрузки.
Но сколько это будет стоить с точки зрения TTFB необходимости связываться с другой машиной в частной сети каждый раз, когда Wordpress запрашивает базу данных? Или может улучшить мое время загрузки , потому что я выделяю 2 ядра для php и 2 ядра для mysql, чтобы они могли работать больше параллельно над одним и тем же запросом с меньшим количеством очередей?
Мой приоритет - чтобы сделать TTFB моего сайта как можно короче , без php-кеша, потому что я не могу использовать его по техническим причинам прямо сейчас.
Обычно связь с сервером базы данных по локальной сети происходит очень быстро. Вероятно, это не будет узким местом. В зависимости от провайдера ваши серверы могут быть даже на одном компьютере. Вам нужно будет измерить время в вашей среде, чтобы получить точные данные, чтобы принять это решение для вашей установки.