人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perlについての質問です。

Apache2.2を利用して、あるPerlプログラムを走らせています。
そのプログラムは、LWP::UserAgentを利用して、数百サイトにアクセスするというプログラムです。

このプログラムを、IEで1つか2つ起動する分には大丈夫なのですが、3つ、4つ多重起動になると、途中で止まってしまいます。

この場合、もっとも高い原因はどの部分なのでしょうか?

僕はメモリー不足だと思うのですが、どうでしょうか?


環境は、
Windows XP SP2
Perl ver 5.8.8
LWP Version: 5.805
です。

●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:IE Perl Windows XP どうでしょう アクセス
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

それだけでは何がどうなっているのか分かりませんので、

まずはタスクマネージャ等でCPU・メモリ使用量を確認するとよいと思います。

SOHO MIND » タスクマネージャでメモリを調査

◎質問者からの返答

ありがとうございます、いったいどんな感じで質問すればいいのか、迷っています。


2 ● wm5775
●35ポイント

良い回答かわかりませんが、Perlで普通にそのようなプログラムを作ってしまうと、ブラウザからアクセスされるたびに新規プロセスが立ち上がってしまい、負荷が高くなるのだと思います。

ですから、単純にメモリを増やしても、アクセスされるブラウザというか、セッションの数が増えるとまた同じ問題が発生すると思います。

PerlのCGIをプロセスにしないためにはmod_perlなどをapacheに組み込むのだと思います。(その辺りはあまり詳しくないのですみません。)

通常はセッションに対して、プロセスではなく、スレッドを起動することで、質問にあったようなトラブルを回避するのが定石だと思います。

#ダミーURL

http://www.hatena.ne.jp

◎質問者からの返答

ありがとうございます、

現在、mod_perlをインストールしようとしています。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ