У меня amazon
aws
ubuntu 18.04
сервер 8 ГБ ОЗУ и 50 ГБ хранилища. Я установил MongoDB 4.2
и Node JS 12 LTS
.
На текущем сервере есть 30 ГБ MongoDB
хранилища. У меня есть 4 микросервиса на одном сервере. Я установил pm2
, чтобы запустить все 4 службы.
Не знаю, почему все мои службы отвечают с задержкой.
Например:
Я проверил pm2 start 0
отображение журналов занимает 4-5 минут.
Я уже удалил кэширование базы данных и сбросил журналы pm2
. Но все же служба mongodb
использует 50% ЦП.
Я проверил весь код и обнаружил, что нет вызова сторонних API и оптимизации всех запросов и добавления индексации на сервере.Но по-прежнему сервер занимает слишком много времени.
В большинстве случаев я получал ошибку тайм-аута сервера. Пожалуйста, помогите мне. Как сделать мой сервер
быстрым.
TL;DR: Недавно я устранял неполадки на сервере узла, который пытался разрешать имена в IPv6, прежде чем вернуться к IPv4, и это было решением моей проблемы (YMMV):
Попробуйте следующее:
Откройте Терминал
Отредактируйте /etc/sysctl.conf
, откройте файл конфигурации и добавьте в конец следующие строки
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
sudo sysctl -p
вы увидите это в терминале. net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
— если он сообщает 1
, значит, вы отключили IPV6. Перезагрузите сервер узла.
ХТХ