веб-сервисы Amazon — AWS — EFS — ELB — таймаут 504 — PHP-сессия

У меня проблема в том, что я получаю 504 тайм-аута от ELB. Это происходит каждые 3 дня. Время, когда это происходит, не то, когда на сервере было максимум текущих пользователей.

Это актуальная архитектура:

HTTPS ELB, который распределяет трафик в двух экземплярах.

  • Время простоя: 300

Экземпляры EC2 имели 5% использования, это m4.xlarge.

У нас были следующие значения в Apache:

  • ServerTimeOut 300
  • MaxRequestWorkers 1000

И иногда мы получаем в apache следующую ошибку, но не всегда:

server reached MaxRequestWorkers setting

В медленном журнале php мы получаем следующую ошибку:

script_filename = file_path [0x00007f05681bb3c8] session_start()

Сеансы хранятся в AWS EFS. Эта EFS монтируется в двух экземплярах, я проверил cloudwatch, чтобы увидеть PermittedThroughput и Burst, но, похоже, все в порядке.

У нас работает Kibana для получения журналов статистики, и когда происходит ошибка, журналы регистрируются с одного и того же IP-адреса один и тот же запрос каждые 100 мс. Запрос является тем же, когда в момент возникновения ошибки, но отличается от ошибок, возникающих каждые 3 дня.

Как вы думаете, это внутренняя ошибка или связано с архитектурой?

С уважением

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]