pasasの日記: 大量アクセスと echo サーバ
日記 by
pasas
仕事で、子プロセスを最大で同時 200個生成するプログラムを作成した。
子プロセスはサーバに接続して、データを送信しその結果を得るというものだ。
そのプログラムで、
子プロセスはサーバに接続して、データを送信しその結果を得るというものだ。
そのプログラムで、
- 同時に生成されるプロセスの上限が 200個に制御されているか
- サーバには正しくアクセスしているか
- ゾンビプロセスが残らないか
- 100,000回の接続に耐えられるか
をテストするために、とりあえず echo サーバを使用することにした。
クライアントは echo ポートに接続し、送信したデータと読み込んだデータをログに記録するという方法で行った。
すると 50アクセス目くらいからエラーが続出。
どうやら connect() が失敗しているらしい。
netstat で調べてみると echo サーバが落ちてる。
うーん、原因不明。そんなに弱いものなのか??それとも防衛反応??
というわけでテスト用サーバも自作することに・・・。
余計な手間が増えた。