0

私のアプリケーションは 5000 人が使用しています。中規模のアプリケーションです。変数のエスケープ、クリーンアップなどのクエリを処理するクラスを使用しています。クラスには、クエリの実行を担当する関数があります。したがって、任意のページからのすべてのクエリは、この関数を呼び出してクエリを実行する必要があります。

function runQuery() {
    //prepare and other lines here 

    //execute
    $run = $query->execute($args);

    if(!$run) {
       //debug_backtrace() and mail the admin
    }

}

すべてが正常に機能しています。私のアプリケーションのページの 1 つは「仕事」であり、通常、ほとんどの従業員は常にこのページにいます。唯一の問題は、100 人のユーザーがアプリケーションにアクセスしている場合で、クエリの 1 つに問題が発生した場合、同じエラーに関するメールが 100 通届きます。必要なメールは 1 つだけです。どうすればこれを管理できますか? 1000人のユーザーが同時にアクセスすると、見通しが狂ってしまうのではないかと心配です。エラーが発生する可能性は低くなりますが、それでもキャッチしたいと思います。

4

1 に答える 1

0

彼らはあなたがこれを達成できる方法ではありません。メール機能の場所が間違っています。1 つの解決策は、Outlook でフィルターを使用して、繰り返されるメールをブロックすることです。

于 2012-11-02T06:23:36.517 に答える