Pritunl - упал mongoDB с ошибкой ZN5mongo29reportOutOfMemoryErrorAndExitEv

Материал из Все о VPN, прокси и свободном интернете

Pritunl - упал mongoDB с ошибкой ZN5mongo29reportOutOfMemoryErrorAndExitEv

Ошибка при попытке зайти в веб-интерфейс pritunl:

500: Internal Server Error

а также в консоле ошибки вида

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused
[undefined][2022-04-13 18:27:14,683][ERROR] Pritunl setup failed


27017 - порт mongoDB, поэтому проверять нужно его логи:

# tail -n100000 /var/log/mongodb/mongodb.log | egrep -i error

и там вылезла ошибка

 mongod(_ZN5mongo29reportOutOfMemoryErrorAndExitEv+0x84) [0x5587566b0f24]

OutOfMemory - сервис упал из-за нехватки RAM.

Решение - перезапустить mongoDB и проверить работу заново:

# systemctl restart mongodb pritunl

Статистику потребление памяти RAM на сервере VPS в mongoDB можно утилитой - mongostat

# mongostat
insert query update delete getmore command % dirty % used flushes vsize   res qr|qw ar|aw netIn netOut conn                      time
   *0    *0      1     *0       2     1|0     0.1    0.4       0  403M 71.0M   0|0   0|0  716b  21.4k   12 2022-04-13T18:42:59+02:00
   *0     9      8     *0       2     3|0     0.1    0.4       0  403M 71.0M   0|0   0|0 5.43k  23.9k   12 2022-04-13T18:43:00+02:00