0

ページの読み込み時に実行される小さなコード (このメッセージの最後に記載) があります。1 日あたり約 50,000 の UNIQUE ビジターがいます (リピーターはカウントされません)。偶然かもしれませんが、実装以来、ランダムなサーバー負荷の問題が発生しています。

だから私が求めているのは...

1)以下のコードが実際に問題を引き起こす可能性があるかどうかを誰かが確認/否定できますか?

2)これを最適化できますか?

参考までに:

-- WordPress レイアウトの HEADER ファイルにこの関数を貼り付けました。

--フッターで 10 回以上呼び出されます

-- NGINXを利用したVPSサーバーです

--ログはまだチェックしていません

コードの目的... 関数にパーセンテージを指定して、その割合の時間で文字列を表示するようにコードに指示します (つまり、60 を指定すると、文字列が 60% の時間で表示されることを意味します)。フッターの各エントリは、独自の乱数を生成します。

コード:

function writeRndString($theString, $percent) {
$randno = rand(1,100);

if($randno <= (int)$percent) {
    echo "Random String: " . $theString;
    echo "\n\n";
}
}
4

2 に答える 2

0

これは非常に単純な関数で、何度呼び出しても高速です。毎日 50000 であっても、1 秒あたり約 2 ページです。

可能であれば、数分間削除して、サーバーの負荷を確認してください。あなたが想定しているよりもはるかに多くの回数が呼び出される可能性があります:)

于 2013-03-17T21:49:51.013 に答える
0

メイビー……

$ on: echo "Random String: " を忘れました。theString; 実際には必要のない変数は使用しないでください。return も使うかもしれません

function writeRndString($theString, $percent) {
    if (rand(1, 100) <= (int) $percent) {
        return "Random String: " . $theString . "\n\n";
    }
}

PHP:

<?php
echo "blablabla" . writeRndString($x, $y);
?>
于 2013-03-17T21:39:19.647 に答える