develop/linux

uwsgi error log 없애기

아르르르를를르 2020. 1. 28. 15:35

1. 

!!! UNABLE to load uWSGI plugin: ./python27_plugin.so: cannot open shared object file: No such file or directory !!!

-> uwsgi.ini에서 plugin 제거

 

[uwsgi]
plugin = python27  # 제거대상
processes = 4

chdir = /workspace
python-path = /workspace
module = restapi
callable = app

socket = /tmp/workspace.sock
chmod-socket = 666

emperor = true
master = true
vacuum = true
die-on-term = true


2.

!!! no internal routing support, rebuild with pcre support !!!

~$ sudo apt-get install -y libpcre3 libpcre3-dev
~$ pip install uwsgi -I (reinstall)

 

했더니 pcre jit disabled로 바뀜

 

3.

*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***

-> 이건 docker container안에서 실행하므로 무시해도 상관없다.

 

4.

*** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers ***

-> nginx를 사용하는 경우 proxy_request_buffering off 또는 uwsgi_request_buffering off 를 따로 명시하지 않았다면 그냥 무시해도 된다.

 

5.

thunder lock: disabled (you can enable it with --thunder-lock)

accept() 시스템 call이 발생할 때 프로세스(또는 스레드) 하나를 깨워서 통신하기를 의도하였으나 여러 프로세스 모두를 깨우는 현상이 발생할 수 있다. -> "thundering herd"

간혹 UNIX에서는 accept()소켓에서 연결을 시도 할 때마다 차단 된 각 프로세스에서 깨어난다는 것이다.

 

6.

uwsgi_response_writev_headers_and_body_do() : Broken pipe [core/writer.c line 306] during ... IOError : write error 

-> client가 먼저 강제 종료함 socket 사라짐

 

7. nginx log 위치 : /var/log/nginx/error.log

 

'develop > linux' 카테고리의 다른 글

vmware 공유폴더 설정하기  (2) 2020.02.20
curl 응답시간 확인하기  (0) 2020.01.30
api server 성능 상향 시키기  (0) 2020.01.14
Dos상 ^M 문자 없애기  (0) 2020.01.02
리눅스 명령어 모음  (0) 2019.12.19