`ConnectTimeout` exception was throw when use `new ConfigurationOptions`
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 28/100
調査の方向性
まず、示されている AddStackExchangeRedisCache 構成でタイムアウトを再現し、直接初期化した ConfigurationOptions と ConfigurationOptions.Parse(a.ToString()) の結果を比較します。ConfigurationOptions のエントリポイントと、関連する接続セットアップを調査します。原因が特定され、2 つの構築経路が一貫して動作することを確認できれば完了です。関連するテストの場所を特定できた場合は、回帰テストも追加します。
索引モデルが issue の本文から書いたものです。
説明
But if I use ConfigurationOptions.Parse, everything works fine.
StackExchange.Redis.RedisConnectionException: The message timed out in the backlog attempting to send because no connection became available (5000ms) - Last Connection Exception: It was not possible to connect to the redis server(s). ConnectTimeout, command=EVAL, timeout: 5000, inst: 0, qu: 0, qs: 0, aw: False, bw: CheckingForTimeout, rs: NotStarted, ws: Idle, in: 0, last-in: 0, cur-in: 0, sync-ops: 0, async-ops: 1, serverEndpoint: localhost:6379, conn-sec: n/a, aoc: 0, mc: 1/1/0, mgr: 10 of 10 available, clientName: Auth.Web, IOCP: (Busy=0,Free=1000,Min=1,Max=1000), WORKER: (Busy=1,Free=32766,Min=2,Max=32767), POOL: (Threads=3,QueuedItems=0,CompletedItems=54,Timers=2), v: 2.7.27.49176 (Please take a look at this article for some common client-side issues that can cause timeouts: https://stackexchange.github.io/StackExchange.Redis/Timeouts)
public static IServiceCollection AddCaching(this IServiceCollection services, IConfiguration configuration)
{
services.AddStackExchangeRedisCache(options =>
{
var config = configuration.GetRedisConfiguration();
var a = new ConfigurationOptions
{
ClientName = config.ClientName,
DefaultDatabase = config.DefaultDatabase,
EndPoints = new EndPointCollection([.. config.EndPoints.Cast<EndPoint>()])
};
var b = ConfigurationOptions.Parse(a.ToString());
// Timeout when use a;
options.ConfigurationOptions = a;
// Worked when use b;
// options.ConfigurationOptions = b;
});
return services;
}
- 主要言語
- C#
- スター
- 6.2k
- フォーク
- 1.6k
- 平均マージ
- 2日 3時間
- マージ済み PR(30日)
- 28
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
StackExchange/StackExchange.Redis のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
StackExchange/StackExchange.Redis#3249 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
HotKeysClusterTests.CanUseClusterFilter skips intermittently, hiding the assertions it exists forオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
StackExchange/StackExchange.Redis#3239 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
StackExchange/StackExchange.Redis#3240 ·
メンテナーはふだん 1 日以内に返信
-
RedisValue equality treats "1,000", "(5)" and " 5 " as numbers, via NumberStyles.Any対応中かも @banlor が 25 日前に担当しました。 オープン
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
StackExchange/StackExchange.Redis#3233 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Failover: support single configuration-string connect対応中かも @mgravell が 79 日前に担当しました。 オープン⚙️ area:failover
StackExchange/StackExchange.Redis#3147 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
StackExchange/StackExchange.Redis の issue をすべて見る
似ている issue
-
bug priority: P2
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
:watch: Not Triaged dotnet-csharp/svc fundamentals/subsvc
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
Wrong values of Kernel32.FileShare.Delete and Kernel32.FileAttributes.PosixSemantics対応中かも @ElectLive が今日担当しました。 オープンbug good first issue help wanted
難易度 1/5 1時間未満 初心者へのやさしさ 83/100
ForNeVeR/TruePath#241 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
files-community/Files#19047 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信