Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 1417|Ответ: 0

[Источник] .NET/C# оптимизирован с использованием производительности StackExchange.Redis

[Скопировать ссылку]
Опубликовано 2024-12-23 21:37:10 | | | |
Требования: Как правило, разработчики .NET используют библиотеку StackExchange.Redis для чтения и записи операций Redis, и сегодня я проверил сетевое соединение и обнаружил, что библиотека StackExchange.Redis использует одиночный режим и фактически устанавливает 4 длинных TCP-соединения с сервером Redis.

Ищите в интернете и найдите пользователей интернета, чтобы ответить»По умолчанию каждый экземпляр ConnectionMultiplexer в StackExchange.Redis создаёт как минимум 2 соединения на кэш. Одна — для команд взаимодействия, другая — для публикации/подписки сообщений.

Если вы не используете функцию подписки pub/sub pub, вы можете даже отключить её для оптимизации использования соединения.

Используя команду CLIENT LIST на сервере Redis, вы можете увидеть все клиентские соединения,Перед оптимизацией приведён рисунок ниже



Комбинация флагов клиента означает следующее:

Ответ: соединение должно быть закрыто как можно скорее
b: клиент ждёт в операции блокировки
c: соединение должно быть закрыто после написания полного ответа
d: отслеживаемый ключ был изменён — EXEC провалится
e: клиент исключён из механизма выселения клиента
i: клиент ждёт VM I/O (устарело)
М: Клиент — мастер
N: нет конкретного набора флагов
О: клиент находится в режиме MONITOR
P: клиент — это подписчик Pub/Sub
r: Клиент находится в режиме только для чтения против узла кластера
S: клиент — это соединение с узлом реплики к этому экземпляру
U: Клиент разблокирован
U: клиент подключён через сокет Unix
x: клиент находится в контексте MULTI/EXEC
T: Клиент включил отслеживание ключей для выполнения кэширования на стороне клиента
T: клиент не будет касаться LRU/LFU ключей, к которым он обращается
R: клиент с отслеживанием клиента неверен
B: клиент включил режим отслеживания вещания
Как отключить подключение к подписке pub/sub pub?

Вариант 1

Модифицируйте .NET-код следующим образом:

Вариант 2 (рекомендуется)

Модифицируйте строку соединения напрямую следующим образом:

После завершения модификации запустите программу повторно, и вы увидите, что соединение по подписке Publish закрыто, как показано на следующем рисунке:



До: было установлено 4 TCP-соединения, а после: 2 TCP-соединения.

Ссылка:

Вход по гиперссылке виден.
Вход по гиперссылке виден.
Вход по гиперссылке виден.





Предыдущий:Угловое шифрование с обфускированным кодом стало простым
Следующий:.NET/C# тестовый код для нескольких основных методов
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com