さくらVPSに Gitlab をいれて動かしているのですが、いつからかわからないですが、最近妙に重くもっさり感じるようになりました。初期表示もページの遷移もどれも遅い。
遅いままなのはなんだか嫌なので、チューニングをして改善するか試してみることにしました。
とりあえず gzip 設定
Gitlab は Nginx で動かしているのですが、まずは gzip を有効にしてみた。
gzip on;
gzip_http_version 1.0;
gzip_vary on;
gzip_comp_level 6;
gzip_types text/xml text/css application/xhtml+xml application/xml application/rss+xml application/atom_xml application/x-javascript application/x-httpd-php;
gzip_disable "MSIE [1-6]\.";
Nginx での gzip 圧縮転送設定 の内容は、をかもとさんの 以前のエントリーを参考に。
WordPress サイトに nginx を導入する | dogmap.jp
結果
少し早くなったような感じに。push も何もしていない時はかなり軽快な動作になったのですが、一度 push をしたりすると、もっさりがまた発生してしまうような感じに。
もう少し調べてみた
ググってみると、「catatsuy / GitLabのgitが遅い原因を調べてみた(仮) - Glide」 とか 「Twitter / mstamagoyaki: gitlabが遅いというよりもrailsが高速とか都市伝説な ...」 なんてのは見つかるものの、決定打ではなさそう。
エラーが出ていないかチェックしてみる
git の push で発生しているような感じだったので、エラーが出ていないか確認してみると、Admin area ページの、Background Jobs で、 Sidekiq の状態がみれるのですが、【失敗】の項目が1000件以上ある!? 再試行も数件発生している。
もしかすると、これか?
再試行になんども落ちて定期的になにやら動こうとしているからもっさりしているのか!?
失敗になっていた動作
何が失敗しているのかなーと見てみると、どうやら 各プロジェクトの Services の Emails on push で送れていなくてエラーになっている様子。
メールの設定は見直してみたものの、sendmail も SMTP もどっちに舌としても失敗&再試行に!?
なぜだ!
ということまで調べて次の予定の時間がきてしまったため、調査は後日に。