• ベストアンサー

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">

  • CGI
  • 回答数3
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#19175
noname#19175
回答No.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)
回答No.2

単にタイムアウトになっただけのような気もします。 その重いPHPがどのようなものなのか分からないので答えようがありません。 常に起こらないということは、不確定な要素によって起こる現象でしょうから、具体的な情報・詳細な情報がなければ特定できません。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

さくらをつかってます。 簡単なスクリプトを組んで試してみました。 普通の呼び出せました。 何か他の原因があるのではないでしょうか。 <html> <head> </head> <body> <?=$_GET['q']?> </body> </html>

ayu_mi_nic
質問者

補足

回答いただきありがとうございます。 ある程度重いものを、同時に表示させるということを、何度か動作させていると Firefoxですと、「ページの読み込み中にサーバへの接続がリセットされました」 という表示がでました。 また、特に、重いCGIを動作させているときにこれを実行させると、確実に、ページの読み込み中にサーバへの接続がリセットされましたとでて表示ができなくなります。

関連するQ&A

  • javascript でタイムラグを表示させて表示したい

    表示したいホームページが5つありますが、同時呼び出しは無理でした。 そこで、javascriptを使って、0.3秒or1秒置きに呼び出したいのですが、 javascriptは全く分からないためどなたか、教えていただけないでしょうか? ---現在のhtml---- <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"> --------------- 0.3秒したら、1つ目の<iframe>を実行して、表示する。 更に、0.3秒したら、1つ目の<iframe>を実行して、表示する。 更に、0.3秒したら、2つ目の<iframe>を実行して、表示する。 更に、0.3秒したら、3つ目の<iframe>を実行して、表示する。 更に、0.3秒したら、4つ目の<iframe>を実行して、表示する。 更に、0.3秒したら、5つ目の<iframe>を実行して、表示する。 という具合です。 何卒、宜しくお願い致します。

  • 自身のページとiframeの2つのページを同時更新する方法

    いつもありがとうございます。初心者です。御指導お願いします。 テキストにリンクを貼って、クリックと同時にiframeの2ヶ所のページにGETでデータが送信され、同じ値がGETで自身のページにも送信され 自身とiframeの3つのページが同時に更新されるようにしたいのですが、下記の記述では、GETで送信されて、iframe内のページは更新されるのですが、自身のページは更新ボタンを押さないと内容が更新されません。 テキストリンクをクリックしただけで、自身のページとiframe内の2つのページを同時更新できる方法を教えて下さい。 <SCRIPT language="JavaScript"> function Syncro(mPage,cPage,sPage){ parent.main.location.href=mPage; parent.control.location.href=cPage; self.location.href=sPage; } </SCRIPT> phpで書いたページ内のテキストリンクです。 <A HREF="Javascript:Syncro('right.php?entry_day=2008-02-04','top.php?entry_day=2008-02-04','offer_calender.php?entry_day=2008-02-04')">2008-02-04</a> phpで書いたページ内のiframe のページ <td bgcolor="#999999"><iframe src="right.php?entry_day=2008-02-04" name="main" width="300" height="330" scrolling="yes"></iframe></td> <td bgcolor="#3399CC"><iframe src="top.php?entry_day=2008-02-04" name="control" width="677" height="330" scrolling="yes"></iframe></td>

  • IFRAMEをJAVASCRIPTで表示したい。

    現在自分のHP内で以下のようにIFRAMEを使用しているのですが、 <iframe src="http://www.xxxx.com/" height="500" width="500" scrolling="no" frameborder="0"></iframe> この表記を外部呼出しのJAVASCRIPTで行うことは可能でしょうか? またもし可能なら表記、コードも教えていただけると嬉しいです。 自分なりに色々調べてみたのですが、まだまだ知識が乏しく行き詰っております。 どうかよろしくお願いします。

  • INFRAMEについて教えてください

    ホームページビルダーでサイトを作っています。メニューコンテンツが多いためにINFRAMEを作りましたがうまくいきません。教えてください。 index.htmlのページに<body>から</body>に <NOLAYER> <IFRAME name="sample" border="0" frameborder="0" marginheight="0" marginwidth="0" src="sample.html" width="220" height="3000" scrolling="no" align="left"></IFRAME></NOLAYER> <ILAYER src="sample.html" width="220" height="3000" scrolling="no"></ILAYER> を記入。 sample.htmlのページに <TABLE width="220" height="600" border="0"> <tr><td><IMG src="bullet019.gif" width="16" height="16" border="0"><A href="index.html">HOME</A></td></tr>以下省略。 indexページではメニューページがうまく貼り付けられました。が、HOMEをクリックするとINFRAME枠内にindexページが表示されます。どうすればよいでしょうか?

  • 一つのテーブル内の情報を、iframeではなく、非同期通信で行うには?

    一つのテーブル内の情報を、iframeではなく、非同期通信で行うには? 現在、トップページ内の一つのコンテンツを、 iframeで一定時間毎に自動リロードさせる形で演出しているのですが、 SEO的に良くないと聞き、それと同時に解決策として 「非同期通信」の存在を知りました。Ajaxを利用すれば、iframeを使わずに 今のような演出が可能らしいのですが、どのような形で記述すれば宜しいでしょうか? 例を書きます。 トップページ … index.php コンテンツの入ったページ … contents.php(テーブルレイアウトで作成) 現状は、index.phpに置かれたiframeの場所に、contents.phpを読み込んでいます。 iframeは5分毎に自動更新させていますが、これを非同期通信で5分毎に呼び出したいです。 付け焼刃の知識でイメージしている仕組みは、 まず、prototype.jsなどのライブラリをindex.php内で読み込ませ、 指定したtableやdivにcontents.phpを呼び出す仕組みなのかなと勝手に想像しています。 参考になる記述方法をどなたかご教授頂けませんでしょうか… 現状はこのような記述方法で対応しています。 index.php内 ----------------------- <body> <table width="300" height="300"> <tr> <td width="300" height="300"> <iframe src="contents.php" width="300" height="300"></iframe> </td> </tr> </table> </body> ----------------------- contents.php ----------------------- <body> <table width="300" height="300"> <tr> <td width="300" height="300"> ここはコンテンツページです </td> </tr> </table> </body> -----------------------

  • <iframe 内のスクロール

    <iframe タグを使って、JavaScript でスクロールをさせたいの ですが、 <iframe width=150 height=200 src="test.htm"></iframe> 上記これだとスクロールしてくれるのですが、 <iframe width=150 height=200 src="http;//google.co.jp"></iframe> これだとスクロールしてくれません。 JavaScript は scroll(); を使ってます。 これは自前ページだけで、既存サイトのスクロールは無理なのでしょうか。 (http: だとアンカーになって見にくいので http; にしてます)  

  • 目次つねに表示をするには・・・!?

    本を読んで <div id="menu" class="gureisyouClass"> <nolayer><IFRAME name="sample" border="0" frameborder="0" marginheight="0" marginwidth="0" src="iframe.html" width="210" height="720" scrolling="no"></IFRAME> </nolayer><ilayer src="iframe.htm" width="210" height="720" scrolling="no"></ilayer></div> 「iframe.html」という目次ページを作ってどのページをクリックしても目次をつねに表示するようにしました。けれど、目次が増えていくとheight="720"を増やす作業を全ページやり直していかなければなりません。いろんな方のHPソースをみるとdivの中にテーブルで目次項目を全ページ記述してあります。目次が増える都度みなさん全ページやり変えてらっしゃるのですか?どうすればいいのでしょうか、とても困っています。

    • ベストアンサー
    • HTML
  • インラインフレームの高さ

    IFRAMEの高さをIFRAME内のページに合わせて引き伸ばしたいのですが、そういうことが出来るのでしょうか。 <iframe src="URL" scrolling="no" frameborder="0" width="900" height="???"> 宜しくお願いします。

  • スタイルシートでフレーム枠を隙間なくピタリとつける。

    よろしくおねがいします。 http://www.sonzai.net/test/test.html 参考URL↑ 中央に<iframe>を置き、それを囲むようにフレームを設置したいのですが、 下辺だけ微妙に離れてしまいます。 【HTML】 <div id="subnavibar"> <p><img src="images/top/event.png" width="220" height="50" /></p> <img src="images/top/event.png" width="10" height="300" /><iframe src="a.html" width="200px" height="300px" scrolling="yes" frameborder="0" name="side"></iframe><img src="images/top/event.png" width="10" height="300" /> <p><img src="images/top/event.png" width="220" height="20" /></p> </div> 【css】 #subnavibar { width: 240px; float: left; background-color: #ffffff; height: 100%; } 原因としては、何があるでしょうか?

    • ベストアンサー
    • HTML
  • HTMLでホームページを入れ子にする方法

    お世話になっております。 HTMLでIEの中にIEを表示したいのですが、どうしたらよいでしょうか。 以下の様にやってもうまく行きませんでした。 <body><iframe src="http://www.google.co.jp/" width="400" height="300" ></iframe> </body> 最終的にはサンプルの画像の様に、 別の頁を入れ子にするHTMLが目標なのですが、 どの様に記述したらよいでしょうか。 色々調べたのですが、分からないでいます。 教えて下さい。よろしくお願いします。