![Ubuntu MongoDB 服务器没有响应?](https://linux22.com/image/756186/Ubuntu%20MongoDB%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%B2%A1%E6%9C%89%E5%93%8D%E5%BA%94%EF%BC%9F.png)
我的服务器有amazon
aws
ubuntu 18.04
8GB RAM 和 50GB 存储空间。我已经安装MongoDB 4.2
了Node JS 12 LTS
。
当前服务器有 30 GBMongoDB
存储空间。我在同一台服务器上有 4 个微服务。我已安装pm2
并启动所有 4 个服务。
不知道为什么我的所有服务响应都延迟。
例如:
我已经检查过,pm2 start 0
显示日志需要 4-5 分钟。
我已经删除了数据库缓存并刷新了pm2
日志。但mongodb
服务仍然占用了 50% 的 CPU 使用率。
我检查了所有代码,发现没有第三方 API 调用,并优化了所有查询并在服务器上添加了索引。但服务器仍然花费了太多时间。
我经常会遇到服务器超时错误。请帮助我。如何让我server
快速。
答案1
TL;DR:我最近对一个节点服务器进行了故障排除,该服务器在回退到 IPv4 之前尝试解析 IPv6 上的名称,这是我的问题的解决方案(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。
重新启动你的节点服务器。
高血压