挑戦状:freebsdでは、こうなる。他のUNIXでも同じじゃないの?
Wednesday, March 12, 2008
ええっと、、、かなりコンピューターチックな話。
OSはちゃんと、やってるよ、って話なんだが、
httpd.confの内容
<IfModule prefork.c>
StartServers 256
MinSpareServers 256
MaxSpareServers 256
MaxClients 256
MaxRequestsPerChild 0
</IfModule>
つまり、256個プロセスを立ち上げてみた。
[tanaka@celeron220 ~]$ ps -ax | grep httpd | wc -l
257
ふむふむ。grepしてるのあわせて、257個ね。
[root@celeron220 /home/tanaka]# pmap -n httpd | grep Total
#説明 Kbytes RSS Shared Private
Total Kb 17668 11036 13428 4172
中略254行ほど。
Total Kb 17668 11004 13432 4172
[root@celeron220 /home/tanaka]#
つまり、1プロセスあたり、仮想記憶が17M、そのうち、メモリー常駐(RSS)が、11M使ってる。
privateで使ってるのは1プロセスあたり4Mぐらい。
これが256個あるので、仮想記憶が合計4.2Gぐらい。そのうち、2.8Gぐらいの仮想メモリーが、
「メモリー常駐」という表示になってる。
privateの合計は1Gをちょっと超えるぐらい。
ところが、うちのサーバーのメモリーは1Gしか積んでない。
[root@celeron220 /home/tanaka]# vmstat 1
procs memory page disk faults cpu
r b w avm fre flt re pi po fr sr ad4 in sy cs us sy id
1 0 0 839800 293020 130 0 0 0 124 16 0 34 499 434 3 1 96
0 0 0 839800 293020 2 0 0 0 0 0 0 4 139 352 0 4 96
ということで、まだ、300Mぐらいメモリーは余ってるよー。
ええっと、 httpdだけで、privateの合計が1Gを超えそうな感じなので、このまま使ってると、
プロセスごと、SWAPするはずだね。ま、SWAPされたプロセスが、ユーザーのリクエストに
反応するわけないから、おそらく、なんの問題もなく、運用できるはず。かな?怪しい。
しばらく、このままにしておくから、攻撃してみない?(笑)
なんて。
ちなみに、
http://www.gakitama.com/juutool/
にアクセスして、クリステル、って入力して、ブラウザをうまく調整すると、一度に、280回ぐらいのリクエストを、うちのサイトに要求できるよ。
あ、あと、SWAPは2Gしかとってないから、256個のプロセスが、privateを、それぞれ8M以上使えるような攻撃をすると、それなりのログが、でるかもよー(笑)
OSはちゃんと、やってるよ、って話なんだが、
httpd.confの内容
<IfModule prefork.c>
StartServers 256
MinSpareServers 256
MaxSpareServers 256
MaxClients 256
MaxRequestsPerChild 0
</IfModule>
つまり、256個プロセスを立ち上げてみた。
[tanaka@celeron220 ~]$ ps -ax | grep httpd | wc -l
257
ふむふむ。grepしてるのあわせて、257個ね。
[root@celeron220 /home/tanaka]# pmap -n httpd | grep Total
#説明 Kbytes RSS Shared Private
Total Kb 17668 11036 13428 4172
中略254行ほど。
Total Kb 17668 11004 13432 4172
[root@celeron220 /home/tanaka]#
つまり、1プロセスあたり、仮想記憶が17M、そのうち、メモリー常駐(RSS)が、11M使ってる。
privateで使ってるのは1プロセスあたり4Mぐらい。
これが256個あるので、仮想記憶が合計4.2Gぐらい。そのうち、2.8Gぐらいの仮想メモリーが、
「メモリー常駐」という表示になってる。
privateの合計は1Gをちょっと超えるぐらい。
ところが、うちのサーバーのメモリーは1Gしか積んでない。
[root@celeron220 /home/tanaka]# vmstat 1
procs memory page disk faults cpu
r b w avm fre flt re pi po fr sr ad4 in sy cs us sy id
1 0 0 839800 293020 130 0 0 0 124 16 0 34 499 434 3 1 96
0 0 0 839800 293020 2 0 0 0 0 0 0 4 139 352 0 4 96
ということで、まだ、300Mぐらいメモリーは余ってるよー。
ええっと、 httpdだけで、privateの合計が1Gを超えそうな感じなので、このまま使ってると、
プロセスごと、SWAPするはずだね。ま、SWAPされたプロセスが、ユーザーのリクエストに
反応するわけないから、おそらく、なんの問題もなく、運用できるはず。かな?怪しい。
しばらく、このままにしておくから、攻撃してみない?(笑)
なんて。
ちなみに、
http://www.gakitama.com/juutool/
にアクセスして、クリステル、って入力して、ブラウザをうまく調整すると、一度に、280回ぐらいのリクエストを、うちのサイトに要求できるよ。
あ、あと、SWAPは2Gしかとってないから、256個のプロセスが、privateを、それぞれ8M以上使えるような攻撃をすると、それなりのログが、でるかもよー(笑)
コメントする
トラックバック
この記事へのトラックバックURL:
これまでに受信したトラックバックはありません。