nginx 와 django 의 높 은 병행 최적화

769 단어
성능 을 조절 하기 위해 다음 과 같은 최 적 화 를 했다.
nginx 의 worker process 수 증가
uwsgi
[uwsgi]

chdir = /root/seo/seom/
socket = 127.0.0.1:8528
vacuum=True
module=SeoM.wsgi
daemonize = /var/log/seo-uwsgi.log

processes = 10 
threads = 10 
max-requests=10000
listen = 512 ---> linux kernel limit, try to increase it
buffer-size = 32768
  • 소켓 의 최대 링크 수 를 조절 하 는 sysctl - a | grep somxconn -- > 128 -- > sysctl - w net. core. somxconn = 1024
  • 링크 수 netstat - n | awk '/ ^ tcp / {+ S [$NF]} END {for (a in S) print a, S [a]}' netstat - n - p - t
  • 최적화
    vi / etc / sysctl. conf 파일 편집, 다음 내용 추가: net. ipv4. tcpsyncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_fin_timeout = 30 그리고 sysctl - p 실행

    좋은 웹페이지 즐겨찾기