Я заранее извиняюсь за спам тегами, но я не знаю куда копать и что вызывает ошибку.
После запуска docker-compose up поднимается 4 контейнера:
redis - использую только для django-channels
django - запускаю asgi, через uvicorn
postgesql
nginx
К websocket нормально подключается и работает, но спустя какое-то время (примерно 100 минут, три раза так было) уже ничего не работает.
Попытки войти в админку django заканчиваются такой ошибкой (скрин найден в сети, но ошибка точно такая)
could not fork new process for connection: Resource temporarily unavailable django
:
По ssh к серверу не могу подключиться, ошибка:
kex_exchange_identification: Connection closed by remote host
Если в момент появления проблемы находиться в консоли на сервере и что-то вызывать, то такая ошибка:
-bash: fork: retry: Resource temporarily unavailable
Решаю перезагрузкой сервера c панели управления vps.
Я не знаю почему возникает такая ошибка, в сети можно найти информацию о дескрипторах, количестве одновременных соединений в бд и других причинах, но бездумно выполнять предлагаемые команды в консоли я не хочу.
Есть ли у вас какие-то подсказки и намёки где искать причину проблемы? Виновата ли только база данных?
Если так, то какие её настройки мне стоит рассмотреть?
В логах которые приходят в голову тоже ничего не нашёл.
Может ли подключение по вебсокету как-то блокировать базу данных? сейчас довольно часто нужно подключаться/отключаться от сокета.
Хотя я вижу в выводе консоли, что есть и connect, и disconnect.