2011年 7月 3日 はてなブックマーク -
タグ: #php #pcntl_fork

PHPのpcntl_fork() を使用してping監視スクリプトの並列処理をやってみました。

結果、同時に起動する子プロセスの数にほぼ比例して実行時間が短縮されました。

ここではPHPのPEAR、及び Net_Ping を使用します。

以下は 並列処理と順次処理で実行した場合の処理時間の比較です。list.txtに登録したホスト数は57(テスト時はすべて疎通OK)

# time php ping.php
2009/05/16 11:15:58
real 0m12.355s
user 0m0.413s
sys 0m0.476s

# time php ping-nopcntl.php
real 3m48.298s
user 0m0.103s
sys 0m0.132s

firebird » 大量ホストのping監視をPHPスクリプトの並列処理でやってみる

10ヶ月前 | | 2011年 7月 3日 | このエントリーを含むはてなブックマーク