永続的なDB接続-妊娠-子育て-学校□はNay?
-
09-06-2019 - |
質問
私が使っているPHPのPDO層のためのデータにアクセスプロジェクト"って、読み上で見ることで生支援のための永続的なDBに接続します。った場を使えばいいか迷っています。うん性能をCRUD重します。あのマイナス面を考えるうおけるセキュリティに関する?
な事項に関すが、私が使っているMySQL5.x.
解決
を使用できるこのおおまかな目安としては"東電が悪":
あり, 利用を持続的な接続の場合:
- してもほとんどないアプリ/アクセスしているユーザーデータベース、すなわちまつながらない200開(ただしアイドル)の接続が200異なるユーザーに共通の同じます。
- データベースにしないようにするには、別のサーバでアクセスのネットワーク
- ()適用アクセスデータベースに非常によく
NO, な利用を持続的な接続の場合:
- お申込みが必要データベースへのアクセス100倍です。
- が多いのwebserversアクセスにつデータベースサーバ
- ご利用中にApache preforkモードになります。この一つの接続は各子プロセスできるランプまでかなります。(via@Powerlordのコメント)
利用の持続的な接続ドレスの割当てだけではなく、より速く、特にアにアクセスしている場合、データベースを検証しています。なった場合は差額、データベースにしないようにするには、同じ機械ではまだまだ少し早くなるのです。しかし-の動きを正確に把握することは、接続を持続するで飲み物を楽しみながらおくつろぎの場で使用されません。
の問題点は、"デフォルトの設定"、MySQLだけで1000並列"ループ".その後、新しい接続は拒否ができるのと逆のこの設定).その場所にはめない20Webservers各100クし、その中のひとつだけのページにアクセス時、シンプル数表示させる必要がありま2000並列接続のデータベースです。なんじゃないかと思います。
エルゴ:でのみ使用用途の多い。
他のヒント
簡単に言えば、私の経験ということは避けることがあります。
ご注意mysql_closeはない(no-op)接続することを使って作成されmysql_pconnect.この接続は、閉じることができませんよ。な接続を閉鎖によるmysqldbサーバーがない活動が発生し、接続時間以上 wait_timeout.の場合 wait_timeout 大きい値(30分)そのmysql dbサーバーあき max_connections を制限します。この場合、mysql dbは、一切受け付けておりません未来を接続す。 このたページャを開始beeping.
を避けるために到達 max_connections 制限、使用の接続を切るために必要なバランスの次の変数の...
- 数はapacheプロセスの一ホスト
- 総数のホストapache
- wait_timout変数のmysql dbサーバ
- max_connections変数のmysql dbサーバ
- 多数のご要望により一つのapacheプロセスの前で再芽生
なので、pl用接続後、十分な審議をしているところである。せるための招待複雑な実行時の問題のための小さな有価証券売却益を計上から永続的な接続します。
何のデータベースはかなり高価で動作します。持続的な接続は良い方法がありました。のASP.Net およびドキュメンテーションシステムとなり、接続プール"は同じものでも良い方法がありました。
IMOの答えは何でも作品を分けています。私のお薦めのベンチマークをアプリの両方を使用恒久的ではなく、非永続的な接続します。
マギー-ネルソン@ 客観的指向 掲載してい月 ロバート-Swarthout した添付のポストはあくます。もんります。
私の敬意見:
使用時はPHPのweb開発の接続だけ"ライブ"の生活のページ。A形接続には多くの架いただけるようにはいる単語ってwhereでのセッションなどしいことです。
99%の時間単一の外形接続型のページの実行までです。
その他1%のの、ほとんどの場合すべきでないPHPを利用した際のアプリが完璧なソリューションです。
思いこがいかに決定されるかという問題ではなく、同じ質問いかに情報思います。
でもここで注目される新しいmysqli拡張しないものを使用するオプション永続的なデータベースに接続します。
まだ利用persitentつの瞬間もプランにスイッチの非持続す。
一般的に、できます。非持続的な接続時には、ルでの単一パターンの適用dbへの接続を設計しておりますが、比較的少しの上振れを持続的な接続にコンテキスト)