連続リクエストとデータベース接続に関する問題について

WBOY
リリース: 2016-06-13 13:13:15
オリジナル
788 人が閲覧しました

継続的なリクエストとデータベース接続の問題について

ユーザーがクリックするたびにデータベースに接続するボタンがあるとします。 。
接続が多すぎるため、MYSQL に負荷がかかります
フロントエンドで最適化する予定です。各ユーザーがクリックする前後に時間間隔 (3 秒を想定) が発生します。

しかし、これでは問題は解決しないようです。根本的な問題は、永続的な接続に切り替えることができるかということです。

-----解決策--------------------------------
それを当然のことだと思っていますか?
接続が多すぎるため、MYSQL に負荷がかかります

ユーザーが 1 人だけで、そのユーザーが連続 10 回クリックした場合を想像してください。ストレスを感じます
次に、100 人のユーザーがいて、それぞれがクリックします。では、プレッシャーは大きいですか、感じていませんか?

------解決策------
特定の状況を詳細に分析することを忘れないでください。接続

を閉じるには、接続タイムアウトを設定する必要があります。 または、サーバーへの最大接続数を直接設定します。 mysqlがクラッシュしないように。
------解決策----------------------
次に、フロントエンドに制限を設ける必要があります。次回の注文はどれくらい時間がかかりますか、それともまったく注文されませんか? php はデータを取得した後、すぐにリンクを解放します。または、何もすることがないときにボタンを狂ったようにクリックするグループです。

ディスカッション

引用:
引用: はは、まずストレスを感じているかどうかを確認してください。ストレスを感じているかもしれません。データベースによると、非常に落ち着いているとのことです毛織物?杞憂?
ユーザーは 100 人で、各ユーザーは 10 回クリックします
ユーザーは、接続数が 800 に達したとき、機能しませんでした。接続数の最大値は 5,000 です (800 のすべてではありません)。は上記のユーザーです) 操作、その他の操作、テーブルのロックなど)
interactive_timeout と wait_timeout は両方とも 20 秒に設定されています (5 秒に変更するのは短すぎます...

------解決策---------
接続が長いだけです。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!