Python uwsgi出现分段错误

Python uwsgi出现分段错误,python,uwsgi,Python,Uwsgi,我完全不知道这个分割错误是什么。这很奇怪,当访问量增加时就会出现 Sun Dec 20 22:24:56 2015-错误管理工作人员3上的信号3 该死工人4(pid:22298)死亡:(试图重生… 新生的uWSGI工人4(新pid:22302) Sun Dec 20 22:24:56 2015-工作人员3上的错误管理信号36 Sun Dec 20 22:24:56 2015-错误管理工作人员3上的信号15 Sun Dec 20 22:24:56 2015-工人2上的错误管理信号50 Sun De

我完全不知道这个分割错误是什么。这很奇怪,当访问量增加时就会出现

Sun Dec 20 22:24:56 2015-错误管理工作人员3上的信号3
该死工人4(pid:22298)死亡:(试图重生…
新生的uWSGI工人4(新pid:22302)
Sun Dec 20 22:24:56 2015-工作人员3上的错误管理信号36
Sun Dec 20 22:24:56 2015-错误管理工作人员3上的信号15
Sun Dec 20 22:24:56 2015-工人2上的错误管理信号50
Sun Dec 20 22:24:56 2015-工作人员3上的错误管理信号37
!!!uWSGI进程22300出现分段错误!!!
*22300的回溯
uwsgi(uwsgi_回溯+0x2e)[0x46949e]
uwsgi(uwsgi_segfault+0x21)[0x469831]
/usr/lib64/libc.so.6(+0x35650)[0x7f40e9842650]
/usr/lib64/libpython2.7.so.1.0(PyObject_调用+0xb)[0x7f40e9e4f03b]
/usr/lib64/libpython2.7.so.1.0(PyEval_CallObjectWithKeywords+0x47)[0x7f40e9ee0fd7]
uwsgi(python_调用+0x11)[0x47fd01]
uwsgi(uwsgi\u python\u信号处理程序+0x58)[0x47cae8]
uwsgi(uwsgi信号处理器+0x1db)[0x45d51b]
uwsgi(uwsgi接收信号+0x2b)[0x45e52b]
uwsgi(wsgi请求接受+0x2e0)[0x41f440]
uwsgi(简单循环运行+0xb6)[0x465836]
uwsgi(uwsgi_点火+0x194)[0x469a84]
uwsgi(uwsgi\u worker\u run+0x2dd)[0x46e2bd]
uwsgi(uwsgi_运行+0x3e4)[0x46e814]
uwsgi()[0x41e67e]
/usr/lib64/libc.so.6(u libc_start_main+0xf5)[0x7f40e982eaf5]
uwsgi()[0x41e6a9]
回溯结束*
该死!5号工人(pid:22300)死了:(试图重生…
新生的uWSGI工人5(新pid:22303)
Sun Dec 20 22:24:57 2015-工人2上的错误管理信号20
……
!!!uWSGI进程22303出现分段错误!!!
!!!uWSGI进程22302出现分段错误!!!
Sun Dec 20 22:24:58 2015-错误管理工人1上的信号2
Sun Dec 20 22:24:58 2015-错误管理工人1上的信号9

Sun Dec 20 22:24:58 2015-工人1上的错误管理信号23
Sun Dec 20 22:24:58 2015-工人1上的错误管理信号31
Sun Dec 20 22:24:58 2015-工人1上的错误管理信号45
Sun Dec 20 22:24:58 2015-工人1上的错误管理信号7
Sun Dec 20 22:24:58 2015-工人1上的错误管理信号8
Sun Dec 20 22:24:58 2015-工人1上的错误管理信号25
Sun Dec 20 22:24:58 2015-错误管理工人1上的信号30
Sun Dec 20 22:24:58 2015-工人1上的错误管理信号35
Sun Dec 20 22:24:58 2015-工人1上的错误管理信号21
*22303的回溯
uwsgi(uwsgi_回溯+0x2e)[0x46949e]
uwsgi(uwsgi_segfault+0x21)[0x469831]
/usr/lib64/libc.so.6(+0x35650)[0x7f40e9842650]
/usr/lib64/libpython2.7.so.1.0(PyObject_调用+0xb)[0x7f40e9e4f03b]
/usr/lib64/libpython2.7.so.1.0(PyEval_CallObjectWithKeywords+0x47)[0x7f40e9ee0fd7]
uwsgi(python_调用+0x11)[0x47fd01]
uwsgi(uwsgi\u python\u信号处理程序+0x58)[0x47cae8]
uwsgi(uwsgi信号处理器+0x1db)[0x45d51b]
uwsgi(uwsgi接收信号+0x2b)[0x45e52b]
uwsgi(wsgi请求接受+0x2e0)[0x41f440]
uwsgi(简单循环运行+0xb6)[0x465836]
uwsgi(uwsgi_点火+0x194)[0x469a84]
uwsgi(uwsgi\u worker\u run+0x2dd)[0x46e2bd]
uwsgi(uwsgi_运行+0x3e4)[0x46e814]
uwsgi()[0x41e67e]
/usr/lib64/libc.so.6(u libc_start_main+0xf5)[0x7f40e982eaf5]
uwsgi()[0x41e6a9]
回溯结束*

配置:

[uwsgi]
master = true
vhost = true
processes = 5
max-requests = 1000
socket = 127.0.0.1:8002
pidfile = /data/myApp/uwsgi.pid
daemonize = /data/myApp/logs/uwsgi.log
chmod-socket = 664
vacuum = true
daemon = true
module = django.core.wsgi:get_wsgi_application()

你的配置是什么样子的?我们谈论的流量是多少?嗨,henrikstroem,谢谢你的评论。流量约为每秒100次访问。不是很大…但经常如此。以下是配置:>[uwsgi]>master=true>vhost=true>processs=5>max requests=1000>socket=127.0.0.1:8002>pidfile=/data/myApp/uwsgi.pid>daemonize=/data/myApp/logs/uwsgi.log>chmod socket=664>vacuum=true>daemon=true>module=django.core.wsgi:get\u wsgi\u application()根据您的应用程序,每秒访问次数为100次,
max requests
设置可能太低,但我从来没有遇到过这样的问题。请尝试删除这一行,让uWSGI应用默认值,然后看看它是如何工作的。不过有几件事:您可能希望使用UNIX套接字,而不是网络套接字,这将使您可以轻松地使用SS开销。如果你这样做,你应该仔细考虑在<代码> CHMOD Socket < /代码>中的安全设置。@ HyRikStulm THX。我会试试。你的配置是什么样子的?我们谈论多少流量?嗨,亨利克斯特罗姆,谢谢你的评论。而且流量大约是每秒100次访问量。不是一个大的……但是它经常。这是配置:>[uwsgi]>master=true>vhost=true>processs=5>max requests=1000>socket=127.0.0.1:8002>pidfile=/data/myApp/uwsgi.pid>daemonize=/data/myApp/logs/uwsgi.log>chmod socket=664>vacuum=true>daemon=true>module=django.core.wsgi:get\u wsgi\u application()根据您的应用程序,每秒访问次数为100次,
max requests
设置可能太低,但我从来没有遇到过这样的问题。请尝试删除这一行,让uWSGI应用默认值,然后看看它是如何工作的。不过有几件事:您可能希望使用UNIX套接字,而不是网络套接字,这将使您可以轻松地使用如果你这样做了,你应该仔细考虑在<代码> CHMOD Socket < /代码>中的安全设置。