これは、データベースが時間内にすべてのリクエストを処理できないようです。
ユーザーが Web サイトにアクセスすると、スクリプトがデータベース サーバーへの接続を確立し、クエリが実行され、結果が取得されて表示され、データベース サーバーへの接続が閉じられます。
クエリが多すぎるか、クエリの実行に時間がかかりすぎると、サーバーが爆発するまでキューが大きくなり、大きくなります。
あなたは古いプロセスを強制終了したと言いました-それらは古くはなく、単にまだ完了していません。おそらく、リクエストしているWebサーバープロセスはすでにタイムアウトしています
できること:
- データベース構造を最適化する
- クエリを最適化する
- ハードウェアをスケールする (スケールアップするか、できればスケールアウトする)
- キャッシュを使用する
- サーバー設定を最適化する
最も単純で時間がかからず、非常に効果的な改善は、おそらく出力キャッシュです。
ホット サイトの html 出力を安全に保管し、キャッシュの有効期限が切れてキャッシュが更新されるまで直接配信します。
Nginx はこれを行うことができます。
http://dangerousprototypes.com/docs/NGINX_reverse_proxy_in_front_of_Apache:_hardened,_high_performance_dedicated_server_setup
ウェブサイトのアーキテクチャや使用しているソフトウェア スタックに関する詳細情報を提供していただければ、より詳細なヘルプを得ることができます。