タグ

ブックマーク / blog.suusuke.info (3)

  • サーバが重い時の負荷の正体を突き止める

    WEB+DB PRESS Vol.65|gihyo.jp … 技術評論社. WEB+DB PRESS の特集1「WEBエンジニアが知るべきインフラの基礎知識」が非常にまとまってて良かった。 闇雲にtopコマンドとかネットで調べながら調査してたので今後のためにもメモ。 ロードアベレージ(忙しさの度合い) uptimeコマンドを使って見る。 [root@suusuke ~]# uptime 22:27:30 up 202 days, 18:48, 1 user, load average: 0.07, 0.15, 0.08 0.07という数字は処理を実行したいが、何かしらの処理で実行できなくて待たされている状態のプロセス数 何かしらの要因とは? 他のプロセスにCPUが使われていて、空くのを待っている状態(CPU使用率) ディスクに読み書き要求を発行してその結果を待っている状態(I/O待ち率)

    oppara
    oppara 2017/05/17
  • MySQLのキャッシュサイズ変更で重いSQLを高速化

    MySQLパフォーマンスチューニングのためのクエリの基礎知識 パフォーマンスチューニングについては↑が非常に参考になります。 ただ、いくらパフォーマンスチューニングをしてもMySQLの設定がデフォルトでは限界が有るので、設定も変更する必要が有ります。 InnoDBをメインストレージエンジンとしている場合は、 innodb_buffer_pool_size ⇒InnoDBのインデックスやレコードをキャッシュするメモリ領域のサイズ innodb_log_file_size ⇒InnoDBの更新ログを記録するディスク上のファイルサイズ ⇒innodb_buffer_pool_sizeのサイズを増やしたらinnodb_log_file_sizeも合わせて調整する必要が有る。 が重要。 SHOW VARIABLESコマンドで現状の設定をまず確認。 mysql > SHOW VARIABLES LIK

    oppara
    oppara 2016/03/31
  • Xcodeでフォーマット

    個人的にソースコードは見やすく書きたいタイプの人間なのですが、Xcodeにはフォーマット機能がありません。 調べたところ、外部のコード整形プログラムUncrustifyを使用して、それをXcodeから呼び出す形で実現できるようなので、フォーマットできるようになるまでの備忘録として書いておきます。 Uncrustifyのインストール githubにソースコードが上がっていたのでそれをダウンロード、configure、make、installします。 $ cd ~/Desktop/bengardner-uncrustify-20b21c2/ $ ./configure $ make $ sudo make install 成功すると /usr/local/bin/uncrustify にインストールされます。 また、ビルドしたuncrustifyディレクトリのtests/configには、サン

  • 1