node.js + MySQL を使用して小さな Web アプリを作成していますが、接続プールにはどちらが適しているのか疑問に思っています。これまでのところ、node-mysql からの接続プーリング ( https://github.com/felixge/node-mysql#pooling-connections ) と node-mysql+generic-pool ( https://github.com )の 2 つのオプションを発見しました。 /coopernurse/node-pool )。どちらも同じ目的を果たしているようですが、たまたま両方の経験をお持ちですか? どちらを選んだのですか? またその理由は何ですか?
質問する
3748 次
1 に答える
3
まあ、それはあなたが必要とするコントロールの量に依存します. 数か月前、mysql-pool を使用するときにいくつかの問題に苦しんでいたため、generic-pool+node-mysql を使用していましたが、今では問題なく動作しているようです。とにかく、これらのいずれかを制御する必要がある場合:
- 接続の最小/最大数
- 接続破棄タイムアウト
- キューイングの優先度 ( generic-pool priority queuing をチェック)
- 取得前の接続検証
node-mysql プールの 1 つの利点 (欠点でもある可能性があります) は、最大接続数の制限に達したときにエラー コールバックを取得できることです。これは、サーバーの過負荷に対処し、システムがダウンしていることをクライアントに伝える方がよい場合に役立ちます (クライアントを待たせるよりも、ジェネリックプールがタイムアウトの取得をサポートしている場合は修正してください。どこにも見つかりませんでした)。また、コーディングも少なくなります:)。
于 2014-01-08T03:31:16.580 に答える