Мое приложение 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.
Есть идеи?