На загруженном веб-сайте ASP .NET у меня есть словарь, который действует как кеш, в основном храня пары ключ / значение для последующего поиска.
При высокой нагрузке Словарь иногда попадает в состояние, когда он всегда генерирует исключение IndexOutOfRangeException при каждом вызове метода ContainsKey или Add. Исключение происходит внутри частного метода FindEntry.
Я подозреваю, что это может быть связано с проблемой синхронизации, но я не уверен.
Может кто-нибудь сказать мне, при каких обстоятельствах это может произойти? Моя цель - собрать достаточно информации, чтобы я мог воспроизвести проблему в среде разработчика.