これは明白な質問のように思えるかもしれませんが、Windows 2008 サーバーで実行される PHP/MySQL アプリケーションがあります。サーバーには、合計で約 10 の異なるサイトが実行されています。問題のサイトの管理オプションを使用すると、管理者は (サイトを通じて) レポートを実行できます。レポートは巨大で、場合によっては約 10 分かかることがあります。これらのレポートは、データを画面に表示する巨大な mysql クエリです。これらのレポートを実行すると、すべてのユーザーにとってサイト全体が遅くなります。だから私の質問は:
- (Web サイトの) 管理者がレポートを実行する場合に、他のユーザーがパフォーマンスの問題なくサイトにアクセスできるように、サーバー リソースを割り当てる簡単な方法はありますか?
- レポートを実行すると、そのサイトのすべてのユーザーの Web サイトが強制終了されますが、同じサーバー上の他のサイトには影響しません。何故ですか?
- 前述のように、レポートの生成には約 10 分かかる場合があります。この種のレポートを Web サイトで利用できるようにするのは悪い習慣ですか? これらは通常、夜間にスケジュールされたタスクによって生成されますか?
よろしくお願いします。