文章内容

2020/1/16 18:52:28,作 者: 黄兵

最近问题的一些总结

2020 年 1 月 16 日,网站频繁无法访问,体现在输入网址之后很久网页也无法显示。

我以为是国际间的网络问题,之后登录服务器 ping 国内服务器,延迟在 10ms 之间,好像没有什么问题。

那只能在程序上存在问题。

回忆了今天下午好像根据这篇文章:How to Set DNS Nameservers on Ubuntu 18.04调整了一下服务器的DNS,主要是服务器有些IP需要反向解析,经常解析出现问题,所以将DNS服务器更改成了1.1.1.1,之后今天下午程序平凡出现问题。

重启服务都很难。

查看了一下日志:

Traceback (most recent call last):
File "/var/SMS_Receive/venv/lib/python3.6/site-packages/flask/app.py", line 2446, in wsgi_app
response = self.full_dispatch_request()
File "/var/SMS_Receive/venv/lib/python3.6/site-packages/flask/app.py", line 1951, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/var/SMS_Receive/venv/lib/python3.6/site-packages/flask/app.py", line 1820, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/var/SMS_Receive/venv/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise
raise value
File "/var/SMS_Receive/venv/lib/python3.6/site-packages/flask/app.py", line 1949, in full_dispatch_request
rv = self.dispatch_request()
File "/var/SMS_Receive/venv/lib/python3.6/site-packages/flask/app.py", line 1935, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/var/SMS_Receive/app/decorators.py", line 40, in decorated_function
rabbit_mq_util.rabbit_mq_access_records()
File "/var/SMS_Receive/app/rabbit_mq_until.py", line 41, in rabbit_mq_access_records
conn_broker = pika.BlockingConnection(conn_params)
File "/var/SMS_Receive/venv/lib/python3.6/site-packages/pika/adapters/blocking_connection.py", line 359, in __init__
self._impl = self._create_connection(parameters, _impl_class)
File "/var/SMS_Receive/venv/lib/python3.6/site-packages/pika/adapters/blocking_connection.py", line 450, in _create_connection
raise self._reap_last_connection_workflow_error(error)
File "/var/SMS_Receive/venv/lib/python3.6/site-packages/pika/adapters/utils/selector_ioloop_adapter.py", line 564, in _resolve
self._flags)
File "/usr/lib/python3.6/socket.py", line 745, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
Jan 16 18:25:25 VM-0-7-ubuntu gunicorn[24356]: socket.gaierror: [Errno -3] Temporary failure in name resolution

最后出现:[Errno -3] Temporary failure in name resolution,通过这篇文章:python telnet 登录,作者说是DNS解析IP地址错误,那就没错,应该是我设置了 DNS服务器,导致解析需要连接到国外解析,解析异常缓慢,同时这里是使用 RabbitMQ 队列,但是RabbitMQ服务器使用的是国内的域名。

同时,RabbitMQ 也是在主线程上进行,导致程序卡死。

最后将 DNS 配置重新恢复到原来配置,问题解决。

在正式环境中改配置参数需要小心,尤其是系统底层参数,有可能导致上层软件的问题。


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - 最近问题的一些总结

分享到:

发表评论

评论列表