0

iOS アプリケーションのバックエンドを設計しています。バックエンドには、mysql と django を別々のマシンで別々に実行する別々のデータベースとアプリケーション サーバーがあります。これまで、アプリケーション サーバーとデータベース サーバーを簡単な方法で接続してきました。データベース。すべて正常に動作し、このセットアップを本番環境に使用することにしました。その後、Instagram のエンジニアリング ブログを読んでいたときに、postgresql データベース サーバーへの接続をプールするために「Pgbouncer」について言及しているのを見ました。このようなものの必要性は何ですか?これはパフォーマンスだけに関係がありますか? または、これは、データベースとアプリケーションサーバー間の通信にこのようなものを使用するための運用に適したアプローチですか? 私の一般的なアプローチはアマチュアすぎますか?

4

1 に答える 1

0

あなたのアプローチはまったく素人ではありません。あなたの場合のバウンサーの目的は、djangoが処理する各リクエストで発生する接続時間を排除することです。たとえば、AWS サーバーでホストされている Heroku では、これにより各リクエストの 40 ~ 50 ミリ秒が消費される可能性があります。

ここで、マスター/スレーブ設定などがある場合、接続プールはフェイルオーバー機能も提供します (ほんの一例)。

于 2013-07-04T19:41:50.140 に答える