uwsgi関連ではまった点などをメモ
invalid request block size
ajaxでサーバ側からデータを読み込むライブラリを使ってると、条件によって502エラーが出てる(=大体djangoとかのプログラム側のエラーで出る)ので、uwsgiのログを調べると、invalid request block sizeというエラーが出てた。
んで、調べてみると、uwsgiがリクエストのサイズが大きすぎるとエラーを吐いているらしい。ライブラリ側で勝手にパラメーター付けて送られてリクエストのサイズが大きくなっているので、こりゃ調整しないとなということで調べてみた。起動時にオプション設定するか、iniファイルで設定したらいけるらしい
$ uwsgi --buffer-size=xxxx
...
buffer-size= xxxx
...
参考:uwsgi invalid request block size - Stack Overflow
ログローテーション
uwsgi.iniに下のように書く
[uwsgi]
daemonize = /path/to/uwsgi/log/hoge-@(exec://date +%%Y-%%m-%%d).log
log-reopen = true
すると/path/to/uwsgi/log/hoge-xxxx-xx-xx.log (xx..は日付)というログファイルが出来る。
参考:logging - How to create one uwsgi log file per day? - Stack Overflow