Web サーバーと同様に、何百もの同時要求を処理する多くのスレッドを持つブースト asio アプリケーションがあります。すべてのリクエストは、memcached と redis の両方を呼び出す必要があります (それぞれ libmemcached と redispp を介して)。この状況でのベスト プラクティスは、各スレッドから redis と memcached の両方に個別に接続することですか (サーバー上のオープン ソケットを効果的に 3 倍にし、リクエストごとに 3 つ)? または、単一の memcached/redis 接続を使用して静的オブジェクトを構築し、すべてのスレッドがその単一の接続を共有できるようにする方法はありますか? このようなスレッドの安全性に関しては少し混乱しています。スレッド間ですべてを非同期にする必要がありますが、各スレッドの個々の要求をブロックします (したがって、各スレッドは線形の進行を持ち、ただし、多くのスレッドは、いつでも独自の進行状況でさまざまな場所に存在する可能性があります)。それは理にかなっていますか?
本当にありがとう!