運営してるサービスがえらい重かったので、調べてみた。 使用しているアプリはnginx, uwsgi, django
Apacheにかわるwebサーバ: uWSGIパフォーマンスチューニング - Qiita
を見るとuwsgitopを使ってuwsgiのパフォーマンスを調べることが出来るらしいので、導入してみた。
インストール
$ pip install uwsgitop
これだけ
uwsgiの設定
uwsgi.iniにuwsgitop用の設定をした。今回はこの2行を追加した
stats = /tmp/projectname.stats.sock
memory-report = true
んで、uwsgiを再起動
uwsgitopを起動
$ uwsgitop /tmp/projectname.stats.sock
起動するとこんな感じになった
uwsgi-x.x.x - Fri Sep 16 22:24:17 2016 - req: 11366 - RPS: 1 - lq: 0 - tx: 409.
0Mde: www10363uf - cwd: /path/to/project - uid: 1000 - gid: 1000 -
WID % PID REQ RPS EXC SIG STATUS AVG RSS
1 20.0 31414 2277 0 0 0 idle 2516ms 83.0M
202.0M 71.0M 1 0 7157645 12:32:03
あ・・・プロセス1個しか立ち上がってない・・・