-rw------- 1 root root 47255552 Mar 11 17:22 core.34931
-rw------- 1 root root 47215112 Mar 11 17:22 core.12341
-rw------- 1 root root 47122552 Mar 11 17:22 core.12341
本文地址:http://www.04007.cn/article/1109.html,未经许可,不得转载.
觉得问题出现的很奇怪,程序中没有生成这个文件的逻辑,于是去查看请求日志和错误日志,在gunicorn_error.log里查到了对应的时间中出现了如下这种错误内容本文地址:http://www.04007.cn/article/1109.html,未经许可,不得转载.
[2022-03-11 07:22:33 +0000] [1] [CRITICAL] WORKER TIMEOUT (pid:19)[2022-03-11 07:22:35 +0000] [12] [INFO] Worker exiting (pid: 22)
通过时间就对上来了,基本可以推测出core.*文件的产生是因为gunicorn的worker进程超时导致进程退出重启。从而产生了上面的这些core.*文件。从官网的文档可知道,gunicorn默认的超时时间为30s ,如果超过30s,则worker进程将被杀死并重新启动。说明执行的程序中有一些请求执行时间超声30s,比如一些调用部接口或者第三方网站的数据抓取接口可能会出现这样的问题。要解决这个问题一是需要设置较大的超时时间,二还是要排查产生超声问题的具体点,如果是读取第三方数据,则需要设置超声时间,避免太长。本文地址:http://www.04007.cn/article/1109.html,未经许可,不得转载.
如python中使用requests.get方法时添加超时时间设置本文地址:http://www.04007.cn/article/1109.html,未经许可,不得转载.
#添加所有的头信息 headers = {'Accept': 'text/html, application/xhtml+xml, image/jxr, */*', 'Accept - Encoding':'gzip, deflate', 'Accept-Language':'zh-Hans-CN, zh-Hans; q=0.5', 'Connection':'Keep-Alive', 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063'} response = requests.get("http://www.test.com", headers=headers, timeout=10) #只添加user-agent头信息 headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063'} response = requests.get("http://www.test.com", headers=headers, timeout=10)本文地址:http://www.04007.cn/article/1109.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1109.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |