Сборка: Nemiro.Data (в Nemiro.Data.dll) Версия: 2.11.4.126 (2.11.4.126)
Значение свойства
Тип: Int64Буфер используется, только если свойство CacheType имеет значение File.
Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере.
Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения.
Буфер реализован на основе коллекции Hashtable.
При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. Время блокировки не может превышать AccessTimeout. Блокировка необходима для решения известных проблем с доступом к Hashtable при очень большом количестве асинхронных запросов. Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. Механизм блокировки был сделан специально для веб-сайтов, в которых может производиться одновременно множество запросов к одним и тем же данным.