Моя проблема заключается в следующем.
Я развернул веб-приложение на Contabo VPS (8 ЦП, 24 ГБ оперативной памяти, 300 ГБ NVME) для моего клиента. Все работает нормально, никаких проблем не возникло.
Из-за изменений в моих привычках развертывания я решил переместить все в контейнер докера и насладиться преимуществами докера.
Чтобы провести сравнение между «голым железом» и «голым железом» и докер, я арендовал идентичный сервер в Contabo, настроил его и развернул свой контейнер. Все получилось.
Но что-то было странно. Более высокая задержка, ощутимая задержка во времени загрузки - незначительная, но все же достаточная, чтобы спрашивать себя каждый раз, когда я загружаю страницу - есть ли у меня проблема?
Когда копнули глубже, я проверил этот инструмент: ab из Apache Foundation.
Результаты шокируют: (
Код: Выделить всё
ab -n 1000 -c 100 - собственное развертывание: полных запросов: 1000, невыполненных запросов: 0
- Docker: завершенных запросов : 1000, Неудачных запросов: 996 (+/- 200)
- 4 контейнер: mariadb, php, apache, traefik
- 3 контейнер: mariadb, php-apache, traefik
2 контейнер: mariadb, php-apache< /li>
Теперь я начинаю задаваться вопросом, могут ли Docker иметь недостатки, вызывающие эти проблемы.
Я дважды проверил конфигурацию php-fpmn, попытался ее оптимизировать. .. никаких изменений. Все, что я делал, по сути было пустой тратой времени.
Может быть, у кого-то есть хорошая идея, что делать дальше.
Что я могу предоставить, чтобы прояснить ситуацию?
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/793 ... -baremetal
Мобильная версия