Некоторые пост-контактные тайм-ауты, а другие нет - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть машина AWS EC2, на которой запущено приложение Laravel 5.2, которое подключается к базе данных Postgress 9.6, работающей в RDS.Хотя большинство соединений работает, некоторые из них отклоняются при попытке сохранения, что приводит к тайм-ауту и, следовательно, к ошибке в моем API.Я не знаю, что заставляет их быть отвергнутыми.Кроме того, это происходит очень случайно, когда это происходит, когда это происходит, это может быть в любой конечной точке API и внутри конечной точки в любом запросе.

Когда тайм-аут обрабатывается PHP, он показывает сообщение вроде:

SQLSTATE[08006] [7] timeout expired (SQL: ...)

Иногда Nginx обрабатывает тайм-аут и отвечает с ошибкой 504.Когда Nginx обрабатывает тайм-аут, я получаю сообщение об ошибке:

2019/04/24 09:48:18 [error] 20657#20657: *3236 upstream timed out (110: Connection timed out) while reading response header from upstream, client: {client-ip-here}, server: {my-url-here}, request: "GET {my-endpoint-here} HTTP/2.0", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock", host: "{}", referrer: "https://app.cartoriovirtual.com/"

Все графики использования на RDS и EC2 выглядят нормально, у меня достаточно ОЗУ, хранилища, ЦП и доступных подключений для RDS.Я также проверил внутренние потоки VPC, и они кажутся в порядке, однако у меня есть много IP-адресов (перечисленных как злоумышленники), сканирующих мои сетевые интерфейсы, большинство из которых было отклонено.Некоторые (к порту 22) приняли, но остановили аутентификацию, я использую .pem файл ключей для аутентификации.

Сетевой интерфейс RDS принимает запросы только от внутренних компьютеров VPC.В его журналах каждые 5 минут у меня есть контрольно-пропускной пункт, подобный этому:

2019-04-25 01:05:29 UTC::@:[22595]:LOG: checkpoint starting: time
2019-04-25 01:05:34 UTC::@:[22595]:LOG: checkpoint complete: wrote 43 buffers (0.1%); 0 transaction log file(s) added, 0 removed, 1 recycled; write=4.393 s, sync=0.001 s, total=4.404 s; sync files=19, longest=0.001 s, average=0.000 s; distance=16515 kB, estimate=16515 kB

У кого-нибудь есть советы, как найти решение?Я просмотрел все возможные журналы, которые приходили в голову, исправил несколько небольших проблем, но ошибка не исчезла.У меня заканчиваются идеи.

...