2016-11-06 3 views
1

내 Raspberry Pi 3에서 Flask 응용 프로그램을 실행하고 싶습니다. 이미 Flask 응용 프로그램을 개발했으며 제대로 작동하지만 Flask의 개발 서버에 있습니다. 웹 서버로 nginx를 사용하고 파이에서 응용 프로그램 서버로 uWSGI를 사용하므로 프로덕션 서버를 사용하고 싶습니다. 이제 Flask 앱은 SSE (Server sent Events)를 사용하여 서버에서 실시간 데이터를 가져옵니다. uWSGI를 사용하여 앱을 실행하면 앱이 멈 춥니 다. 나는 Flask 서버에서 비슷한 문제가 있었기 때문에 SSE를 사용하고 있기 때문에 그것을 믿는다.하지만 내가 한 것은 스레딩을 가능하게하고 문제는 해결되었다. uWSGI에서 스레딩을 활성화하면 (uWSGI 스크립트를 실행할 때) 문제가 해결되지 않습니다. 도움! 이것은 내 uWSGI .ini 파일입니다.uWSGI 및 Flask 서버 보낸 이벤트

[uwsgi] 
base = /home/pi/heap 
app = app 
module = %(app) 
home = %(base)/venv 
pythonpath = %(base) 
socket = /home/pi/heap/%n.sock 
chmod-socket = 666 
callable = app 

고마워요!

답변

0

정의 된 프로세스 및 스레드가있는 소켓 모드 대신 포트에서 실행 해보십시오.

[uwsgi] 
base = project_path 
chdir = project_path 
module = your_module_name 
callable = your_app_name 
enable-threads = true 
master = true 
processes = 5 
threads = 2 
http = :5000 
+0

이 작품! 고마워요! – joshuaramsamooj

+0

하나의 질문, 왜 5 프로세스와 2 스레드? – joshuaramsamooj

+0

@joshuaramsamooj 이것은 임의의 숫자입니다. 서버 사양 및 사이트 확장성에 따라 설정해야합니다. –

관련 문제