Я пытался запустить пример чата websocket, представленный здесь на Apple Mac. https://github.com/unbit/uwsgi/blob/master/tests/websockets_chat_async.pyWebSocket Chat Async Пример Crash
Но при запуске этого примера получается segfault в uwsgi.
Я скопировал вставил этот пример в websocket.py и бег сервера с помощью следующей команды
uwsgi --http :8080 --http-websockets --wsgi-file websocket.py --venv ../../python2-wow
Когда я получить доступ к URL, я получаю соответствующее сообщение для установки соединения с сервером. Но тогда сервер выходит из строя с этим
сегментации!!! uWSGI process 29129 got Segmentation Fault !!!
*** backtrace of 29129 ***
0 uwsgi 0x00000001078b5ec0 uwsgi_backtrace + 48
1 uwsgi 0x00000001078b6371 uwsgi_segfault + 49
2 libsystem_platform.dylib 0x00007fff96b2c5aa _sigtramp + 26
3 ??? 0x0000000000000000 0x0 + 0
4 uwsgi 0x0000000107897b4e async_add_fd_read + 206
5 uwsgi 0x00000001078c8979 py_eventfd_read + 89
6 Python 0x00000001079d214d PyEval_EvalFrameEx + 8080
7 Python 0x00000001079d0093 PyEval_EvalCodeEx + 1641
8 Python 0x0000000107977796 PyFunction_SetClosure + 809
9 Python 0x0000000107959f72 PyObject_Call + 101
10 Python 0x00000001079d601f PyEval_CallObjectWithKeywords + 93
11 uwsgi 0x00000001078c6dc7 python_call + 23
12 uwsgi 0x00000001078c8df9 uwsgi_request_wsgi + 889
13 uwsgi 0x000000010787b7e3 wsgi_req_recv + 291
14 uwsgi 0x00000001078b38a5 simple_loop_run + 229
15 uwsgi 0x00000001078ba6e2 uwsgi_ignition + 226
16 uwsgi 0x00000001078ba5ae uwsgi_worker_run + 670
17 uwsgi 0x00000001078b9d26 uwsgi_start + 5078
18 uwsgi 0x00000001078b81a3 main + 7331
19 libdyld.dylib 0x00007fff8c6ce5fd start + 1
*** end of backtrace ***
Apparantly авария на этой линии
uwsgi.wait_fd_read(websocket_fd, 3)
Стумпед здесь. Нужна помощь.
Вам не хватает - опция -асинк – jwalker
@jwalker попробовал --async вариант, но все-таки имеет тот же крах. , , – remudada
Не уверен, что вам нужно --http-websockets. Также убедитесь, что у вас есть последняя версия uWSGI. – jwalker