gpt4 book ai didi

ruby-on-rails - EC2中Mongo::OperationFailure反复出现,怎么办?

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:45 25 4
gpt4 key购买 nike

我在日志中看到很多异常:

A Mongo::OperationFailure occurred in foo#bar:

Mongo::OperationFailure
mongo (1.6.2) lib/mongo/util/tcp_socket.rb:76:in `read'

我使用 Mongoid 作为我的 Ruby 驱动程序。

不确定这是否与连接池有关,但如果是的话,这是我的 mongoid.yml:

production:
host: xxx
port: 27017
username: xxx
password: xxx
database: foo
logger: false
pool_size: 200
max_retries_on_connection_failure: 5

我知道 EC2 可能会出现暂时性网络问题,但这几乎已成为常态。解决此问题的最佳方法是什么?

仅作为背景信息,我正在运行 JRuby 1.6.7。

最佳答案

  • 您在哪种 EC2 实例上运行 MongoDB?它们至少应为 m1.large
  • 您的 MongoDB 集群中有多少台服务器?至少应该有2个加1个仲裁者。它们是如何配置的?
  • 您是否将TCP keepalive 超时设置为300 seconds
  • 您是否使用 top 检查了数据库服务器上的基本统计数据?和 mongostat
  • 您安装和使用过free MongoDB Monitoring Service吗?来自 10gen?

如果您使用过一些监控工具,它们告诉您什么?如果你还没有,好吧,那就使用它们并报告你发现了什么。

关于ruby-on-rails - EC2中Mongo::OperationFailure反复出现,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10221198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com