Laravel AJAX POST - SQLSTATE [HY000] [2002] php_network_getaddresses: сбой getaddrinfo: имя или служба не известны - PullRequest
0 голосов
/ 27 сентября 2018

Мое приложение Laravel 5.6 работает хорошо в 99,9% случаев.У меня запущен JS-скрипт «автосохранения», который каждые 30 секунд выполняет ajax-вызов на сервер.

$.ajax({
   type: "POST",
   url: '/model/1/autosave',
   data: $('#doc-form').serialize() + '&_token={{ csrf_token() }}',
   success: function(data) {
       ...
   },
   error: function(data) {
       ...
   }
});

Это автосохранение прекрасно работает.Но периодически, вероятно, только 1 раз из 10000, я получаю эту ошибку:

Illuminate\Database\QueryException POST /model/1/autosave
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known 
(SQL: select * from `sessions` where `id` = xxxxxx limit 1)

Ошибка никогда не появляется ни при каком другом вызове POST, она всегда присутствует в этом автосохранении.Иногда он говорит HEAD вместо POST.И ошибка всегда ссылается на оператор SQL, пытающийся получить идентификатор сеанса.

Да, мои кредиты БД верны - они успешно используются все остальные времена в этом живом приложении.

ЭтоВ потоке https://forums.aws.amazon.com/thread.jspa?threadID=143413 есть идея продлить тайм-аут поиска DNS, но я не думаю, что это будет вариант для меня.

Моя БД работает на JawsDB, которая находится на AWS RDS.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...