Skip to content
This repository has been archived by the owner on Sep 4, 2020. It is now read-only.

やるべきことリスト

nonylene edited this page Oct 20, 2018 · 17 revisions

明日やろうは馬鹿野郎

バックアップ

DB

$ mysqldump dbname

アプリケーションはgithubにpush

設定ファイルもバックアップしておく

e.g.

sudo mv -f /etc/mysql /etc/mysql.backup
sudo mv -f /etc/nginx /etc/nginx.backup
sudo mv /etc/my.cnf /etc/my.cnf.backup

DB調査

schema把握

$ mysqldump --no-data

あとはベンチ回してカラム数をざっくり把握したい

ベンチ

go, rubyで初期ベンチを回す

ulimit解除

Edit /etc/security/limits.conf

* soft nofile 262144
* hard nofile 262144
  • /etc/sysctl.conf も見ましょう
fs.file-max = 262144
kernel.threads-max = 262144
kernel.pid_max = 262144
  • /etc/systemd/{system,user}.conf も見ましょう
DefaultLimitNOFILE=262144
DefaultLimitNPROC=262144

Ref: http://blog.father.gedow.net/2016/03/28/limits-of-systemd/

監視

netdata

bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)

リンクを張る

nginx.conf とか, my.confとかにリポジトリからsymlinkを張る

プロファイリング

goaccess

Edit /etc/goaccess.conf and nginx.conf with https://gist.github.com/tyage/73ba1bed60ad0acb034de17f30d6157c

sudo apt install goaccess
sudo goaccess -f /var/log/nginx/access.log --no-global-config -p /etc/goaccess.conf > report.html

lineprof

プロファイリング

序盤のいい感じスピードアップ方針

  • unicornのワーカー増やす
  • おそそうなSQLを発行しているところを探して直す
  • gunicorn から変えてみる?
  • nginx
    • gzip / gunzip
    • return 304 Not Modified
    • キャッシュ
    • static
  • mysql
    • スロークエリ
    • インデックス張る
    • my.cnfのInnoDB設定
    • mysql のクエリキャッシュ有効にする
  • https://kazeburo.hatenablog.com/entry/2014/10/14/170129

終了前