
У меня есть amazon
aws
ubuntu 18.04
сервер 8 ГБ ОЗУ и 50 ГБ хранилища. Я установил MongoDB 4.2
и Node JS 12 LTS
.
В текущем сервере есть MongoDB
хранилище 30 ГБ. У меня есть 4 микросервиса на одном сервере. Я установил, pm2
чтобы запустить все 4 сервиса.
Не знаю, почему все мои службы отвечают с задержкой.
Например:
Я проверил, pm2 start 0
отображение журналов занимает 4-5 минут.
Я уже удалил кэширование БД и сброс pm2
журналов. Но mongodb
сервис все еще занимает 50% использования ЦП.
Я проверил весь код и обнаружил, что нет сторонних API, вызывающих и оптимизирующих все запросы и добавляющих индексацию на сервере. Но сервер все равно тратит слишком много времени.
Большую часть времени я получал ошибку тайм-аута сервера. Пожалуйста, помогите мне. Как сделать мой server
пост.
решение1
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.
Перезапустите сервер узла.
НТН