- ベストアンサー
perlで同時呼び出しができない
現在、さくらインターネットを使っていますが、 PHPの同時呼び出しができず困っています。 iframeで5つのPHP画面を呼び出しているのですがうまくいきません。 内部に、同時アクセス禁止?の設定でもあるのではないかと思っています。 そこで、これを何とか回避する方法は無いでしょうか? 何か、これを克服した型はおられないでしょうか? 宜しくお願い致します。 <iframe src="sample/iframe_q.php?q=1" width="200" height="150"> <iframe src="sample/iframe_q.php?q=2" width="200" height="150"> <iframe src="sample/iframe_q.php?q=3" width="200" height="150"> <iframe src="sample/iframe_q.php?q=4" width="200" height="150"> <iframe src="sample/iframe_q.php?q=5" width="200" height="150">
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> 内部に、同時アクセス禁止?の設定でもあるのではないかと思っています。 必ずあります。 > そこで、これを何とか回避する方法は無いでしょうか? 処理を軽くする。それしかありません。 > また、特に、重いCGIを動作させているときにこれを実行させると、確実に、ページの読み込み中にサーバへの接続がリセットされましたとでて表示ができなくなります。 ということですので、残念ながら処理が重いことが原因なのは、ほぼ明確ではないでしょうか。 JavaScriptのページで対策を書かれていますが、 その対策をされるなら、こちらは終了させた方が良いのではないでしょうか? ダミー用のHTMLファイルを5つつくって、 それぞれに <meta http-equiv="refresh" content="1;url=sample/iframe_q.php?q=1"> <meta http-equiv="refresh" content="2;url=sample/iframe_q.php?q=2"> 等と書いていくと、1秒ずつ遅れて表示されます。 (1秒単位でないと指定できません。また、1つのファイルで管理できないというデメリットがありますが、 JavaScriptを切っていても表示できます) ただ、このような対策は根本的な解決策ではありません。 あなた一人しか接続しないのであれば、これで十分かもしれませんが、 5人が同時に接続すれば、5つのiframe_q.phpが同時に呼び出されることになり、結局タイムアウトします。 また、同じサーバーを利用されている、ほかの方がタイムアウトになっているかもしれません。 もしこのまま使用し続ければ、サーバーに負荷をかけるプログラムを使用しているとして、あなたのアカウントが凍結される可能性もあります。
その他の回答 (2)
- moon_night
- ベストアンサー率32% (598/1831)
単にタイムアウトになっただけのような気もします。 その重いPHPがどのようなものなのか分からないので答えようがありません。 常に起こらないということは、不確定な要素によって起こる現象でしょうから、具体的な情報・詳細な情報がなければ特定できません。
- moon_night
- ベストアンサー率32% (598/1831)
さくらをつかってます。 簡単なスクリプトを組んで試してみました。 普通の呼び出せました。 何か他の原因があるのではないでしょうか。 <html> <head> </head> <body> <?=$_GET['q']?> </body> </html>
補足
回答いただきありがとうございます。 ある程度重いものを、同時に表示させるということを、何度か動作させていると Firefoxですと、「ページの読み込み中にサーバへの接続がリセットされました」 という表示がでました。 また、特に、重いCGIを動作させているときにこれを実行させると、確実に、ページの読み込み中にサーバへの接続がリセットされましたとでて表示ができなくなります。