Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Latest commit 8535f59 Oct 23, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
isubata/webapp Fix init Oct 22, 2017
isucon-settings first commit Oct 22, 2017
log Merge branch 'master' of github.com:reikubonaga/isucon7-qualifier Oct 22, 2017
.bashrc first commit Oct 22, 2017
.emacs.el first commit Oct 22, 2017
.gitconfig first commit Oct 22, 2017
.gitignore Add log Oct 22, 2017
README.md Fix typo Oct 23, 2017
deploy.sh Add isubata.ruby.service Oct 22, 2017
deploy3.sh Add isubata.ruby.service Oct 22, 2017
env.sh Use REDIS_HOST Oct 22, 2017
isubata.ruby.service Use weight Oct 22, 2017
kataribe.toml
nginx.conf Use weight Oct 22, 2017
nginx.conf.bk
nginx_log.sh first commit Oct 22, 2017
redis_dump.sh first commit Oct 22, 2017
redis_restore.sh first commit Oct 22, 2017
rotate.sh first commit Oct 22, 2017
rotate_and_cp.sh first commit Oct 22, 2017
ruby_dir Tweak Oct 22, 2017
ruby_log.sh Update ruby_log.sh Oct 22, 2017

README.md

Deploy

deploy.sh を実行するとunicornの再起動、nginxの再起動などを行って、branchの最新状態でアプリケーションが動くようになります。

./deploy.sh

尚、Gemfileに何かを追加したなどで bundle install も行いたい場合は、--bundleをオプションとして渡すとbundle installした上でアプリケーションの再起動を行います。

./deploy.sh --bundle

デバッグ用のログ

ruby_log.sh を実行すると、ruby のアプリケーションのログが見れます。typo などでエラーになってないかデバッグするのに役立ちます。

./ruby_log.sh

nginx_log.sh を実行すると、nginx のアプリケーションのログが見れます。nginx のコンフィグファイルの設定ミスなどをデバッグするのに役立ちます。

./nginx_log.sh

branch のデバッグフロー

  1. git fetch origin [branch] && git checkout [branch] で対象 branch へ移動
  2. ./deploy.sh でデプロイ
  3. ブラウザで挙動を確認、./ruby_log.sh でエラーが出てないことを確認

ベンチを回す時のフロー

  1. git fetch origin [branch] && git checkout [branch] で対象 branch へ移動
  2. ./deploy.sh でデプロイ
  3. ブラウザで挙動を確認、./ruby_log.sh でエラーが出てないことを確認
  4. ベンチマーク実行開始
  5. ./rotate_and_cp.sh を実行して、logディレクトリの中に最新の access log をタイムスタンプ付きでコピー(cf. log/20171022022023_access.log)
  6. git add log && git commit -m 'Add log' で git commit。git push し、local に git pull でとってきたら、cat log/20171022022023_access.log | kataribe -f kataribe.toml で解析。
You can’t perform that action at this time.