так что мое приложение работает, и время от времени я получаю ошибку сегментации, и мой работник убивается: [.Мне было интересно, как я должен решить эту проблему?
Вот журнал ошибок:
!!! uWSGI process 8996 got Segmentation Fault !!!
*** backtrace of 8996 ***
/opt/django/www/bin/uwsgi(uwsgi_backtrace+0x2e) [0x4650ee]
/opt/django/www/bin/uwsgi(uwsgi_segfault+0x21) [0x4654b1]
/lib/x86_64-linux-gnu/libc.so.6(+0x36d40) [0x7ff6d0b86d40]
/opt/django/www/local/lib/python2.7/site-packages/numpy-1.10.4-py2.7- linux-x86_64.egg/numpy/core/multiarray.so(+0x2eec8) [0x7ff6cbd5eec8]
/opt/django/www/local/lib/python2.7/site-packages/numpy-1.10.4-py2.7- linux-x86_64.egg/numpy/core/multiarray.so(npy_aquicksort+0x218) [0x7ff6cbe32938]
/opt/django/www/local/lib/python2.7/site-packages/numpy-1.10.4-py2.7- linux-x86_64.egg/numpy/core/multiarray.so(+0x878c3) [0x7ff6cbdb78c3]
/opt/django/www/local/lib/python2.7/site-packages/numpy-1.10.4-py2.7- linux-x86_64.egg/numpy/core/multiarray.so(+0x8a09b) [0x7ff6cbdba09b]
/opt/django/www/local/lib/python2.7/site-packages/numpy-1.10.4-py2.7- linux-x86_64.egg/numpy/core/multiarray.so(+0xcb642) [0x7ff6cbdfb642]
/usr/lib/x86_64-linux- gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4bd4) [0x7ff6d10a20d4]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d)
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x1c36d0) [0x7ff6d10d86d0]
/opt/django/www/local/lib/python2.7/site- packages/pandas/lib.so(+0x1468f) [0x7ff6c9f9d68f]
/opt/django/www/local/lib/python2.7/site- packages/pandas/lib.so(+0x10be3) [0x7ff6c9f99be3]
/opt/django/www/local/lib/python2.7/site- packages/pandas/lib.so(+0x2f843) [0x7ff6c9fb8843]
/usr/lib/x86_64-linux- gnu/libpython2.7.so.1.0(_PyObject_GenericGetAttrWithDict+0xb1) [0x7ff6d105be81]
/usr/lib/x86_64-linux- gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x2611) [0x7ff6d109fb11]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d) [0x7ff6d10a354d]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x1c36d0) [0x7ff6d10d86d0]
/opt/django/www/local/lib/python2.7/site- packages/pandas/lib.so(+0x1468f) [0x7ff6c9f9d68f]
/opt/django/www/local/lib/python2.7/site- packages/pandas/lib.so(+0x10be3) [0x7ff6c9f99be3]
/opt/django/www/local/lib/python2.7/site- packages/pandas/lib.so(+0x2f843) [0x7ff6c9fb8843]
/usr/lib/x86_64-linux- gnu/libpython2.7.so.1.0(_PyObject_GenericGetAttrWithDict+0xb1) [0x7ff6d105be81]
/usr/lib/x86_64-linux- gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x2611) [0x7ff6d109fb11]
/usr/lib/x86_64-linux- gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x4b59) [0x7ff6d10a2059]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d) [0x7ff6d10a354d]
/usr/lib/x86_64-linux- gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x48d8) [0x7ff6d10a1dd8]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d) [0x7ff6d10a354d]
/usr/lib/x86_64-linux- gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x48d8)
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d) [0x7ff6d10a354d]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x1c37a5) [0x7ff6d10d87a5]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyObject_Call+0x43) [0x7ff6d1044d43]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0xeb1) [0x7ff6d109e3b1]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d) [0x7ff6d10a354d]
/usr/lib/x86_64-linux- gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x48d8) [0x7ff6d10a1dd8]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x80d) [0x7ff6d10a354d]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x1c36d0) [0x7ff6d10d86d0]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyObject_Call+0x43) [0x7ff6d1044d43]
*** end of backtrace ***
DAMN ! worker 1 (pid: 8996) died :( trying respawn ...
Respawned uWSGI worker 1 (new pid: 8999)
Это точно показано в моем файле err.log и происходит время от времени.Я понятия не имею, почему это может происходить.Пожалуйста, помогите новичку.Есть одна функция, которая вызывает это, но это происходит только иногда, это удар или промах.
РЕДАКТИРОВАТЬ:
Функция панд:
seller4 = list(chain(seller, po_seller, seller_cp))
df = pd.DataFrame(seller4)
grouped = df.groupby(['available_from','status','rating','harvest_date','purchase_order_line__purchase_order__identifier','block__farm__seller__user__first_name','block__farm__seller__user__last_name','block__farm__seller_id','id','scanned_status']).agg(sum)
sellers = grouped.reset_index().to_dict('records')