iotopでプロセスごとのIO使用状況を調べる
iotopというコマンドを使うと、プロセスごとのIO使用状況が top コマンドのような感じに把握でき、システムのボトルネックの分析に使えます。
ubuntuの場合は
1 apt-get install iotop
で導入できます。
iftop とあわせて Have a nice admin life!
iotopというコマンドを使うと、プロセスごとのIO使用状況が top コマンドのような感じに把握でき、システムのボトルネックの分析に使えます。
ubuntuの場合は
1 apt-get install iotop
で導入できます。
iftop とあわせて Have a nice admin life!
Singletonを使う場面はよくあるんですが、iOS4以降はGrand Central Dispatchがあるのでそれのdispatch_o
GCD 前:
1 + (MyController*)singleton { 2 static MyControll er *controller = nil; 3 4 if(!controller ) { 5 controller = [[MyControll er] alloc] init]; 6 } 7 return controller ; 8 }
GCD 後:
1 + (MyController*)singleton { 2 static dispatch_o nce_t pred = 0; 3 static MyControll er *controller = nil; 4 5 dispatch_o nce(&pred, ^{ 6 controller = [[MyControll er alloc] init]; 7 }); 8 return controller ; 9 }
Cocoa Fundamenta
Cocoa Fundamenta
ls Guide
http://developer.app le.com/lib rary/mac/#documentat ion/Cocoa/ Conceptual /CocoaFund amentals/C ocoaObject s/CocoaObj ects.html#//apple_re f/doc/uid/ TP40002974 -CH4-SW32
また、Apple Developer Forumsのこの質問もとても勉強になります:
Apple Developer Forums
https://devforums.ap ple.com/me ssage/4550 02#455002
下記も参考
Singletons
: You're doing them wrong
http://cocoasamurai. blogspot.c om/2011/04 /singleton s-your-doi ng-them-wr ong.html
普段サーバの監視にmonitを使っていますが、ubuntu nattyの環境に入れようとしたところ、monitが起動しないという問題に遭遇しました。
理由を調べてもなかなか分からなかったのですが、どうやらパッケージインストール時に最初にある設定ファイルのままhttpdの設定を行うと起動しないようです。
1 set httpd port 2812 2 use address localhost # <- これがあると起動しない 3 allow localhost
ubuntuでパッケージのインストールを行ったとたん、 掲題のエラーメッセージが出るようになりました。 なかなか原因が分からなかったのですが、一つの原因として、
ようです。存在するディレクトリにcdしてからもう一度確認すると、何事もなかったように元の状態に戻りました。 レアな問題のようですね。
ActiveReco
1 YamlDb.dump "/path/to/data.yml" # dump 2 YamlDb.load "/path/to/d ata.yml" # load
という感じに使えます。structureは作ってくれないので、migrationなどであらかじめ用意しておきます。
route53 は、名前のとおり AmazonのRoute 53 を使うためのCLIユーティリティです。 これを使えば面倒な設定が簡単になります。
例) CNAMEレコードの中身を変更する
1 route53 --zone xxx.xxx. -g --name "*.xxx.xxx." --type CNAME --values xxx-xxx.ap-xxx-1.elb .amazonaws .com.
今までスルーしてましたが、Route53を使えば ELBでZone Apexが使えるようになったので非常に面白いです。
buildが必用なgemをbundlerで管理するときに、 buildオプションを指定したい場合があります。 そのような場合には、
1 bundle config build.pg --with-pg-dir=/Libra ry/Postgre SQL/9.0
のようにgemごとにbuildオプションを設定することが出来ます。
この設定は ~/.bundle/
1 --- 2 BUNDLE_BUILD__PG: --with-opt-d ir=/Librar y/PostgreS QL/9.0
my.cnfの中で、clientとserver両方共 max_allowe
を適当に大きな数値に指定する。
1 max_allowed_packet = 16M
config/dat
でコネクション切断時に再接続する設定をする。
1 production: 2 reconnect: true
これで多分大丈夫。
昔は
mysql_retrconfig/dat
の中で
1 production: 2 reconnect: true
とやるだけで、接続が切れた場合に再接続してくれるようです。 まあ、ここまで用意するならデフォルトでそうなってても良いと思うんですけどね。
Rails-2.3.
基本的にはこれを script/plu
すれば良いのですが、ConsiderLo
具体的には、以下のファイルの self.inclu
あとはREADME通りに設定して、ConsiderLo