Почему AWS t3.micro в Сингапуре реагирует медленнее, чем t2.nano в Северной Вирджинии из Бангладеш?

У меня есть t2.nano экземпляр работает в зоне доступности Северной Вирджинии (us-east-1) почти 1 год.
В надежде уменьшить задержку я просто развернул созданный AMI этого экземпляра на t3.micro экземпляр в Сингапуре (ap-southeast-1) зона. Есть RDS (AZ: us-east-1) подключен к серверу Apache экземпляра.

Но t3.micro (в Сингапуре) реагирует намного медленнее, чем старый t2.nano (в Северной Вирджинии, США) из более чем в 4 раза более отдаленного места (Дакка, Бангладеш).

В качестве доказательства медлительности сайт Google PageSed оценивает старые и новые серверы как 100 и 71 соответственно, в то время как Pingdom оценивает 2 сервера как 100 и 81 соответственно, а GTmetrix оценивает их как 100 и 79 соответственно. Скриншот из GTmetrix сравнения 2 сайтов:

РЕДАКТИРОВАТЬ: ранги были ошибочно сгенерированы с использованием несбалансированных запросов, но на следующем снимке экрана теперь видно, что действительно долго ждать t3.micro пример:

Этот сервер содержит множество других REST API (разработанных с использованием Laravel фреймворк, как для веб-интерфейса, так и для мобильных приложений), что отражает длительные задержки.

Я больше не использовал конфигурацию в этой системе, и все другие конфигурации (группа безопасности, AMI, IAM, RDS, S3 и т. Д.) Абсолютно одинаковы для обоих экземпляров.

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

В чем может возникнуть такая разница и что нужно сделать еще, чтобы этого избежать?

1 ответ

Страницы этих двух экземпляров не совпадают.

Общий размер страницы в 150 раз больше (386 КБ против 2,8 КБ), а количество запросов в 8 раз больше (17 против 2).

Прежде всего, выровняйте две настройки так, чтобы они обслуживали ваши страницы одинаково, чем мы можем посмотреть на фактическую производительность экземпляра.

Также не помогает наличие БД в другом регионе - типичный веб-сайт может делать довольно много запросов к БД, и если каждый запрос добавляет полсекунды или около того, задержка быстро увеличивается.

И наконец, экземпляры T2 и T3 используют так называемые кредиты ЦП - после их истощения производительность быстро падает. Возможно, вы провели тестирование производительности сразу после, например, установки какого-либо программного обеспечения или иного использования кредитов. В этом случае производительность будет очень плохой. Дайте ему немного времени, чтобы накопить больше кредитов и повторить попытку.

Надеюсь, это поможет:)

Другие вопросы по тегам