我的服务器是一个FreeBSD系统,我运行nginx来代理用户请求到另一个真实的服务器。 我的问题是我一段时间后无法访问我的freebsd服务器。 服务器在另一个地方,所以我必须去修复它。 当问题发生时,服务器不能ping通另一个地址,不能使用networking,如果我重新启动并重新启动nginx,一切正常。 但过了一段时间,不能再次访问。 我对freebsd不是很熟,所以有人不禁要找出可能的原因?
我认为这是与mbufs计数问题。 有两种可能的解决scheme:
您可以轻松检查限制:比较vmstat LIMIT和USED值
# vmstat -z
检查网卡 – 它可能是SaveTheRbtz提到的mbufs问题,但我也有一个网卡,会莫名其妙地'楔'一段时间后的问题。
另外检查你的防火墙,我有一些服务器的问题,不要忘记连接几个小时。 最终它会填满分配的连接,并拒绝其他的一切。 如果我等待它会回来。 最后,我只是不得不禁用连接跟踪。