---
# System prepended metadata

title: 雑用係第一回学習会

---

# 雑用係第一回学習会

## マニュアルとレギュレーション

マニュアル
https://github.com/isucon/isucon8-qualify/blob/master/doc/MANUAL.md

レギュレーション
https://github.com/isucon/isucon8-qualify/blob/master/doc/REGULATION.md

## 事前準備
- [ ] 手元の言語versionを合わせる
- [ ] makefileを準備しておく(alp, pt-query-digest)

## 初期行動

- [ ] レギュレーション, マニュアルを確認する

(まし)
<!-- - [x] 公開鍵認証でログインできるようにする(鍵配る) .sshは700とauthorized_keysは600で所有者をログインユーザーにする(これスクリプト書きたい)
- [x] git notificationのslackの設定(これ本番前にやる) -->
<!-- - [x] nginx.confとかmysql.confとかはシンボリックリンクを貼る 
    - [x] ``` git config --global core.symlinks true ``` -->
- [x] git管理できるようにする(どこでgit initするか要相談)(！！！！！！PRIVETEにする！！！！！！)
    - [x] nginx,mysqlはコピーをgit管理するだけ
- [x] サーバー スペック確認する
    - [x] grep processor /proc/cpuinfo
    - [x] free -m
- [ ] SQLチューニング・Index貼る
- [ ] Nginxで静的ファイルにキャッシュつける




（さんぽし）
- [ ] 言語を切り替え
- [ ] ベンチ回す
- [ ] Makefile いい感じに設定
- [ ] alp,pt-query-digest,slackcatを入れる -> Makefileでやる
- [ ] slackcatの設定 slackcat --configure
- [ ] build, restartなどのMakefileをかく
- [ ] slow-query, webserverのログ設定
    - [ ] 出力先のファイルがないとダメ，777で読み込める権限じゃないとダメ
- [ ] ベンチマーク回す
- [ ] ベンチマーク中に(g)topコマンドで負荷確認しような
    - [ ] go install できそう https://github.com/xxxserxxx/gotop


(とさ)
- [ ] localに環境を整える
- [ ] アプリ読む
- [ ] (git管理終わったら)アプリ内にpprofの設定もいれる
    - [ ] dbのpooling処理とか
- [ ] redis入れる(必要があれば)
- [ ] マニュアルを読む
- [ ] sudo でもPATHを引き継ぐ設定（https://qiita.com/akito1986/items/e9ca48cfcd56fdbf4c9d ）(これ必要であれば)
 

(さんぽし)
- [ ] (全員完了したら)ベンチ回して動作確認&データとる

## hoge

- [ ] サーバーのスペック確認(cpuコア数・メモリ・ディスク容量など)
    - [ ] ```vmstate -t 2``` 2秒ごとに現在のスペックを表示
- [ ] [MySQLデータ確認](#MySQLのデータ確認)
- [ ] アプリケーションの一通りの動作・コードを確認する（１時間くらいはかけていい）
- [ ] ボトルネックになっているものを解決していく
- [ ] [MySQLのタレを入れる](#MySQLのタレ)
- [ ] [Nginxのタレを入れる](#Nginxのタレ)
- [ ] [pt-query-digestを見てindexを貼る](#pt-query-digest)

## git管理

 - なんか実装できたらPRを出してなにをしたブランチかと言うのを明記して自分でmerge
 - deploy&ベンチは自分でやらずにさんぽしにお願いする。

## 次回やること

- ローカルで立てるチャレンジ

## 本番の書

適当にパラメーター動かし始めたら諦める

## 最後の1時間(わんちゃんあれば)
scoreが消える前に確認して、良さそうであれば再起動試験対策を行う

- rebootを押す
- 立ち上がるか確認
- 立ち上がる順番


## tosamemo

- innerJoinを含めたSQLを素早く描けるようになる
- cacheのソート、orderbyで取得した場合も対応できるように