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

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

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

[Скопировать ссылку]
Опубликовано 23.12.2024 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