osc tokyo sprint 2011に参加しています

osc tokyo sprint 2011に参加しています。

PHPでDTraceしようってのに参加しています。

  • OpenSolarisいいよね
  • デーモン監視とかあるし
  • メモリダンプ?やりやすいし

phpの利用方法について

  • mod_php
  • fcgi
  • 独自でfork…

apacheのpreforkについて

メモリを徐々に食い尽くすよね

  • topしたときのSIZEってforkで共通の部分あるよね(ライトオンメモリーだっけ?コピーオンライト)
  • 個別にメモリについて見るコマンドがあるよ~
  • RSSが共通の領域?
  1. 10MBのファイルをphpで読むコードを書いておく
  2. それをapacheでアクセスしてみる
  3. topで見ている -> うひょー

キープアライブがあるので同じchildrenが同じクライアントを担当しそうね

memory_limitが数Mならいいけど、数十Mだとやばいよね

shrink(一定時間経過したらメモリをきれいにしてくれたりするけど、意外にapacheはきれいにしてくれない)

いろんな理由でどこが遅いか分からないコードってあるよね

dtoolkit使ってみよう

inclusive elassped timeと exclusive elassped timeについて

inclusiveは外が絶対でかい、exclusiveはその関数だけ、でかかった時間

php_malloc, php_syscall

pfexecとPIDを指定するとsyscallの数を調べることができる

php_who

コメントを残す