プロが教えるわが家の防犯対策術!

下記のようなソースができ、正常に動いているのですが
1つ不安なことがあります。それは、
サーバーに対し、負荷をかけてしまっていないか・・・
です。

下記のソースで、ページイン時は、すぐに実行・・・
その後3秒おきにデータを取りに行かせているのですが、

<script src="https://code.jquery.com/jquery-3.0.0.min.js"></s …
<script>
var reload = "";
var reload = function() {
\$.ajax({
url: 'bbs.cgi',
type : 'get',
dataType: 'text',
success: function(data) {
\$('#text').html(data);
return false;
},
error: function(data) {
//alert('error');
}
});
setTimeout("reload()", 3000);
}
setTimeout("reload()", 10);
</script>

これはサーバー様に大きい負荷をかけてしまいますでしょうか?
※ユーザー数は考えないものとする。(50人もいかないでしょうが。。。)

負荷がかけてしまう場合、
対策としては、どのような方法がありますか?

質問者からの補足コメント

  • 最終的にはできれば、3秒のとこを1秒にしたいです
    サーバーに負荷がかかるようなら、秒数を延ばしますが・・・

      補足日時:2017/11/13 16:47

A 回答 (2件)

都度cgiを走らせるのは流石に無駄じゃないですか?


なぜ毎秒取りに行く必要があるか例示されないとなんともいえませんが
受け取ったデータを表示するだけなら
テキストファイルに落しておいて、そのファイルを読むようにすれば
更新時間をベースにキャッシュを活用してもらえるかもしれません
    • good
    • 0
この回答へのお礼

貴殿のおっしゃる通り、本来はテキストファイルの更新時間をベースに
したいのですが、なかなか旨いこといかず、このソースで妥協してしまっている私です・・・

お礼日時:2017/11/14 12:14

サーバ負荷を確認する方法


https://qiita.com/hiro-d/items/c3f724cb3d377e21c …

 レンタルサーバなのですかね?
 利用規約を確認してみないことにはわからない。
    • good
    • 0
この回答へのお礼

ご提示くださった確認方法は、使いかたがわかりませんでした。
が、Perlで、それに近いようなことがありました

printf("CPU= (%.2fusr) + (%.2fsys)\n",
sub{$_[0]+$_[2], $_[1]+$_[3]}->(times));

このようなソースを足し、表示させると
CPU= (0.05usr) + (0.05sys)
このような感じになります。
※ウインドウを複数開け、試しました
これが高いのか低いのかわからないです;;

レンタルサーバーです。
ちなみにさくらサーバー。。。
リソースを確認してみたのですが、制限、高い場合はコメントがでる
みたいなことが書いてありましたが、現在は、見る人もいないので、
(まだ見れないようにしているため)
上がる理由がまーありません。

制限なども探してみたのですが、見当たらず
過負荷の場合は、無言削除や、コメントに出す程度しか見つけれなかったです

お礼日時:2017/11/14 09:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!