記一次uwsgi django nginx 調優

2022-05-10 01:38:52 字數 984 閱讀 8065

[uwsgi]

project = fortune_cat

uid = ubuntu

gid = ubuntu

path = fortune_cat

base = /home/%(uid)

chdir = %(base)/%(path)/%(project)

master = true

thunder-lock = true

processes = 2

#cheaper = 1 # 最少程序

#cheaper-algo = backlog #

#worker = 4

#threads=5

harakiri=30

listen = 4096

#gevent=100

pidfile= /home/ubuntu/uwsgi/run/%(project).pid

socket = /home/ubuntu/uwsgi/run/%(project).sock

vacuum = true

die-on-term = true

daemonize = %(base)/%(path)/%(project)/uwsgi.log

logto = %(base)/%(path)/%(project)/uwsgi.log

venv = /home/ubuntu/.virtualenvs/fortune_cat/

env = env=dev

動態增加/減少uwsgi程序

在/etc/sysctl.conf中加入:

net.core.somaxconn = 2048

使用:sysctl -p 生效

uwsgi listen 必須小於等於上邊這個值

uwsgi processes  並非越大越好 一般為cpu核數的1-2倍比較合適

gevent 對於我的程式效果不佳  可能是因為我的程式io開銷比較小

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

記一次 EqualsAndHashCode的疑惑

lombok的使用真的是讓開發人員欲罷不能,乙個 data不管有多少屬性全部搞定,以後加字段也不用從新生成get和set方法。不過這裡還是有乙個小坑需要注意一下,舉個例子 public class equalsandhashcodetest data noargsconstructor access...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...