Назад | Перейти на главную страницу

TTFB на инстансе AWS EC2 очень медленный

Я новичок в администрировании хостинга / сервера, и мой работодатель просит меня использовать этот шанс, чтобы узнать и найти способ обновить наши текущие настройки хостинга.

Наша текущая установка - это один экземпляр EC2, на котором размещался мультисайт, управление им осуществлялось через Cpanel.

Я провел небольшое исследование AWS, и это была новая установка, которую я пытаюсь реализовать. На высоком уровне это настройка: у нас есть балансировщик нагрузки для циклического перебора между двумя экземплярами EC2, файлы для веб-сайтов находятся в сетевой файловой системе. Экземпляры также подключены к реляционной базе данных. Я могу быть над этим, но если есть лучшее решение, дайте мне знать.

Мини-вопрос по Load Balancer:

Мой балансировщик нагрузки прослушивает порты 80 и 443. Я добавил несколько сертификатов SSL в прослушиватель https, и он должен иметь возможность определять, через какой сертификат SNI. Оба они пересылают его той же целевой группе, для которой протокол проверки работоспособности - http. Что-то меня не устраивает. Если трафик поступает из соединения с портом 443, не могу ли я просто перенаправить его на один из экземпляров через порт 80 вместо 443? Кажется, работает очень простой интернет сайт (он просто перенаправляет на другой сайт), поэтому я не особо задумывался об этом.

Это результат теста webpagetest.com. Я не уверен, как исправить TTFB, учитывая, что идеальное время составляет <100 мс, а мое - 3036 мс.

Я думаю, это может быть потому, что экземпляр EC2, который я сейчас использую, является микро (бесплатный уровень), так что это может быть просто проблема с оборудованием. Но учитывая, что у меня сейчас работает только один веб-сайт, я не думаю, что это проблема?

Или это может быть потому, что я неправильно настроил виртуальный хост? Я установил файл конфигурации виртуального хоста следующим образом:

<VirtualHost *:80>
ServerName purpose-built.com
ServerAlias www.purpose-built.com
DocumentRoot /var/www/html/efs-mount-point/purpose-built/public_html
ServerAdmin admin@purpose-built.com
<Directory /var/www/html/efs-mount-point/purpose-built/public_html>
AllowOverride All
</Directory>
</VirtualHost>

Любые указания о том, как решить эту проблему, будут оценены.

Оказалось, что мой экземпляр на 90% времени украл у top команда. Остановка экземпляра и его перезагрузка устранили проблему.

Он по-прежнему медленный, но работоспособный (до 2,4 секунды)