vi /etc/ssh/sshd_config
ClientAliveInterval 240
ClientAliveCountMax 10
再起動
service sshd restart
Webサーバのログをリアルタイムで解析、監視できる『GoAccess』コマンド | 俺的備忘録 〜なんかいろいろ〜
sudo yum -y install goaccess --enablerepo=epel
sudo goaccess -f /var/log/httpd/access_log
MySQL初心者に贈るインデックスチューニングのポイントまとめ2014|サイバーエージェント 公式エンジニアブログ
(どこかの) my.cnf
slow_query_log = 1
# slow_query_log_file = mysql-slow.log # 必要に応じて変更
long_query_time = 0.1
log_queries_not_using_indexes
※本番前に設定は消す
percona-toolkit の pt-query-digest を入れる (2014/9/27 時点の最新版)
sudo yum -y install perl-Time-HiRes perl-IO-Socket-SSL perl-DBD-MySQL
sudo rpm -ivh http://www.percona.com/redir/downloads/percona-toolkit/2.2.11/RPM/percona-toolkit-2.2.11-1.noarch.rpm
pt-query-digest /var/lib/mysql/SERVERNAME-slow.log > digest.txt
# スロークエリログ設定確認
USE information_schema
SELECT * FROM `GLOBAL_VARIABLES` WHERE `VARIABLE_NAME` LIKE '%query%' LIMIT 0,1000;
# テーブル構造の把握
SHOW CREATE TABLE table_name
# インデックスの確認
SHOW INDEX FROM table_name
# インデックスを貼る
ALTER TABLE table_name ADD INDEX index_name (column);
3306 を開放して Sequel Pro とかのクライアントツール使え!
MySQL 5.5.x の my.cnf の種類と読み込み順 | グーフー WordPressのためのLinuxノート
読み込み順 | オプションファイル (コンフィギュレーションファイル) | 目的 |
---|---|---|
1番目 | /etc/my.cnf | グローバルオプションの設定 |
2番目 | /etc/mysql/my.cnf | グローバルオプションの設定 |
3番目 | SYSCONFDIR※1/etc/my.cnf | グローバルオプションの設定 |
4番目 | $MYSQL_HOME※2/my.cnf | サーバ固有オプションの設定 |
5番目 | $HOME※3/.my.cnf | ユーザ固有オプションの設定 |
mysql -u [user] -p[pass] -D [database] << EOF
[mysql commands]
EOF
注意: ` (バッククォート) は使用しない
Rack applicationのプロファイリングにはrack-lineprofが便利 - k0kubun's blog
Gemfile
gem 'rack-lineprof', github: 'kainosnoema/rack-lineprof'
bundle install
app.rb
require 'rack-lineprof'
class [MyApp] < Sinatra::Base
use Rack::Lineprof, profile: 'app.rb'
end
bundle exec ruby app.rb
4567 ポートを開けて、ブラウザでアクセスし、コンソールログを確認
Sinatraがデフォルトでは外部から繋がらなくなってたよ - Qiita
app.rb
class [MyApp] < Sinatra::Base
set :environment, :production
end