2014-10-15 4 views
0

Nginx 및 uWsgi와 원격 MySQL DB를 통해 호스팅되는 장고 앱이 있습니다. 특정 아주 간단한 요청 있음 : 무작위로 502 아래에 uwsgi.log 오류가 무작위로 가끔 가끔은 작동하지 ... 내가 작동하지 않을 때 정당화 할 이유를 찾을 수 없습니다 ... 아무도 내가 무슨 일을 이해하는 데 도움이 될 수 있습니까? 어떻게 해결할 수 있을까요?uWsgi의 응답이 없습니다.

*** HARAKIRI ON WORKER 1 (pid: 26789, try: 1) *** 
HARAKIRI: -- wchan> 0 
*** backtrace of 26789 *** 
uwsgi(uwsgi_backtrace+0x29) [0x451c09] 
uwsgi(what_i_am_doing+0x19) [0x452069] 
/lib64/libc.so.6 [0x399da302d0] 
/lib64/libpthread.so.0(read+0x4b) [0x399e20daab] 
/usr/lib64/mysql/libmysqlclient_r.so.15(vio_read+0x38) [0x2b03e853ab98] 
/usr/lib64/mysql/libmysqlclient_r.so.15(vio_read_buff+0x43) [0x2b03e853abf3] 
/usr/lib64/mysql/libmysqlclient_r.so.15 [0x2b03e853bdf8] 
/usr/lib64/mysql/libmysqlclient_r.so.15(my_net_read+0x199) [0x2b03e853c1f9] 
/usr/lib64/mysql/libmysqlclient_r.so.15(cli_safe_read+0x6f) [0x2b03e8535d5f] 
/usr/lib64/mysql/libmysqlclient_r.so.15 [0x2b03e8536bc9] 
/usr/lib64/mysql/libmysqlclient_r.so.15(mysql_real_query+0x1e) [0x2b03e853553e] 
/array/purato/python/lib/python2.6/site-packages/MySQL_python-1.2.3-py2.6-linux-x86_64.egg/_mysql.so [0x2b03e82d27e9] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x6185) [0x2b03e18e36b5] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x679a) [0x2b03e18e3cca] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x679a) [0x2b03e18e3cca] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x56b3) [0x2b03e18e2be3] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x56b3) [0x2b03e18e2be3] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x56b3) [0x2b03e18e2be3] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x56b3) [0x2b03e18e2be3] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x679a) [0x2b03e18e3cca] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x56b3) [0x2b03e18e2be3] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x56b3) [0x2b03e18e2be3] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x679a) [0x2b03e18e3cca] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0 [0x2b03e187359c] 
/array/purato/python/lib/libpython2.6.so.1.0(PyObject_Call+0x68) [0x2b03e1848548] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0xddd) [0x2b03e18de30d] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0 [0x2b03e187359c] 
/array/purato/python/lib/libpython2.6.so.1.0(PyObject_Call+0x68) [0x2b03e1848548] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0xddd) [0x2b03e18de30d] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x679a) [0x2b03e18e3cca] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0 [0x2b03e187349d] 
/array/purato/python/lib/libpython2.6.so.1.0(PyObject_Call+0x68) [0x2b03e1848548] 
/array/purato/python/lib/libpython2.6.so.1.0 [0x2b03e1857f9f] 
/array/purato/python/lib/libpython2.6.so.1.0(PyObject_Call+0x68) [0x2b03e1848548] 
/array/purato/python/lib/libpython2.6.so.1.0 [0x2b03e18a2f4a] 
/array/purato/python/lib/libpython2.6.so.1.0(PyObject_Call+0x68) [0x2b03e1848548] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalFrameEx+0x1127) [0x2b03e18de657] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_EvalCodeEx+0x8cf) [0x2b03e18e4c7f] 
/array/purato/python/lib/libpython2.6.so.1.0 [0x2b03e187349d] 
/array/purato/python/lib/libpython2.6.so.1.0(PyObject_Call+0x68) [0x2b03e1848548] 
/array/purato/python/lib/libpython2.6.so.1.0(PyEval_CallObjectWithKeywords+0x56) [0x2b03e18dc906] 
uwsgi(python_call+0x20) [0x45f240] 
uwsgi(uwsgi_request_wsgi+0x11c) [0x4619ec] 
uwsgi(wsgi_req_recv+0x8f) [0x41ef7f] 
uwsgi(simple_loop_run+0xc5) [0x44d3c5] 
uwsgi(uwsgi_ignition+0x132) [0x44ffc2] 
uwsgi(uwsgi_worker_run+0x252) [0x450262] 
uwsgi(uwsgi_start+0x13ad) [0x45169d] 
uwsgi(main+0x1be6) [0x454f36] 
/lib64/libc.so.6(__libc_start_main+0xf4) [0x399da1d9c4] 
uwsgi [0x419fe9] 
*** end of backtrace *** 
HARAKIRI: --- uWSGI worker 1 (pid: 26789) WAS managing request /brizer/ since Tue Oct 13 12:01:51 2014 --- 
*** HARAKIRI ON WORKER 1 (pid: 26789, try: 2) *** 
DAMN ! worker 1 (pid: 26789) died, killed by signal 9 :(trying respawn ... 
Respawned uWSGI worker 1 (new pid: 27845) 

누구나 알고 있습니다.

답변

0

당신은 uwsgi에서 Harakiri enable입니다. 하라 키리없이 시도하십시오.

+0

Harakiri는 uwsgi의 일부입니다. 내 작업자 스레드가이 오류가 발생하는 어딘가에서 멈췄다는 느낌이 듭니다. Im 확실하지 않은 곳. – user3752021

+0

제가 Harakiri 또는 uwsgi 설정 파일에 문제가 있다고 생각합니다. 구성 파일은 무엇입니까? 사실 – kurkop

+0

과정 = 4 로그-x는 전달 된-에 대한 마스터 진공 = chmod를 소켓 = 666 최대-요청 = 5000 후 버퍼링은 4096 는 = 4000 harakiri을 듣고 = = 10 harakiri-verbose = true buffer-size = 10000 – user3752021

0

응답을 생성하는 데 10 초 이상 소요되는 mysql 쿼리가 있습니다. 10 초 후에 harakiri가 트리거되어 프로세스를 파괴합니다. 분명히 harakiri를 늘리거나 제거 할 수 있지만 심각한 성능 문제 만 완화합니다./v2/cost /에 의해 생성 된 쿼리를 수정해야합니다. ID를 확인하기가 어려울 경우 mysql slow_query 로그를 사용하십시오.