中年engineerの独り言 - crumbjp

LinuxとApacheの憂鬱

雑記

mongodb in Sakura VPSのスローダウン仮説

サクラvps3Gのmongoで原因不明のスローダウンが発生。どうも、急激にディスクリードが遅くなったようだ。プロセス再起動も効果なし、メモリーも十分。謎だったのだが、一つ仮定は作れた。・どうやら50Gもあるコレクションで起きてるっぽい ・そこには古くて…

転職しました。。

退職エントリーが流行の様なので・・・ 9月末付けで楽天を退社しました。 楽天は、6年間お世話になりました。非常に働き易く良い会社だったと思います。 それまでは、長くても同じ職場には2年は居つかなかったのですが 特に大きな不満もなく、居心地が良…

/proc/[pid]/stat まとめ

いつも忘れるので、まとめておくことにした td { border-bottom: 1px solid #D6E3F7; } stat No フィールド scanf 説明 0 pid %d プロセス ID。 1 comm %s 括弧でくくられた実行形式のファイル名。実行形式がスワップアウトされているかどうかによらず、見る…

グラフ君

MongoDBの計測結果をグラフ化する為にjavascriptをちょろっと書いた。 hatenaに張れないのが残念だが・・・ MongoDBでレコードサイズ 400b , 4kb , 40kb , 400kb 4mb の時のInsert性能。

ハノイの塔

Jr エンジニア向けにアルゴリズムの勉強会を主催した時のコード Hanoi #!/usr/bin/env ruby ## -*- coding: utf-8 -*- class Poll def initialize @arr = Array.new end def push(v) raise "Could not push : " + v.to_s if @arr.size > 0 and @arr.last <= …

git-repo最高

git-repo が素晴らし過ぎる!複数のリポジトリを組み合わせて使えるのと、リビジョンがちゃんと指定できる所が非常に運用に乗せやすい。(javaの)mavenと同じノリで使えるね。 chefと組み合わせて使う(またはchefを置き換える?)と色々要らなくなるなぁ・…

limits.confの話

/etc/security/limits.conf プロセスが利用できるリソースを制限する奴。特にデーモンプロセス(mysqlとか)の利用可能ファイル数などをチューニングする時に使うのだけどlimits.conf が反映されない! というトラブルが多い。 PAM linuxの認証周りのモジュー…

TV録画&エンコードサーバ構築(エンジニアリング禁断症状)

私事ですが、、育児休暇を取得して1ヶ月程エンジニアリングから離れております。しかし性なのか、2週間もすると『Linux触りて〜!!』的な禁断症状が現れてきて 気付くと(これからは子供番組の録画が必要だよね!!)って事でこの辺り(コピペでできる録画…

プログラマの怠惰

DB面倒 最近DBが面倒で仕方が無い。 開発中にはデータの型が変わることは良くある事で『あっちゃーこれじゃダメだわ・・・』 や 『いやコウしとけばもっと楽だな!』 やらで、形を弄りたくなる。その時、プログラム側の修正とDB側の修正をしなきゃならないの…