이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 1417|회답: 0

[출처] .NET/C#은 StackExchange.Redis의 성능으로 최적화되어 있습니다

[링크 복사]
2024-12-23 21:37:10에 게시됨 | | | |
요구사항: 일반적으로 .NET 개발자들은 StackExchange.Redis 라이브러리를 사용해 Redis 작업을 읽고 쓰는데, 오늘 네트워크 링크를 확인해 보니 StackExchange.Redis 라이브러리가 싱글톤 모드를 사용하며 실제로 Redis 서버와 4개의 TCP 길이 링크를 구축합니다.

온라인에서 검색해서 네티즌들을 찾아 답변하세요."기본적으로 StackExchange.Redis의 각 ConnectionMultiplexer 인스턴스는 캐시당 최소 2개의 연결을 생성합니다. 하나는 상호작용 명령용이고, 다른 하나는 메시지 게시/구독용입니다.

게시/구독 게시 기능을 사용하지 않는다면, 연결 사용을 최적화하기 위해 실제로 꺼버릴 수 있습니다.

Redis 서버의 CLIENT LIST 명령어를 사용하면 모든 클라이언트 연결을 확인할 수 있습니다.최적화 전에는 아래 그림이 나와 있습니다



클라이언트 플래그 조합은 다음을 의미합니다:

A: 가능한 빨리 연결을 종료해야 합니다
B: 클라이언트가 차단 작업 중에 대기 중입니다
C: 전체 답변을 작성한 후 연결을 종료할 예정입니다
d: 감시된 키가 수정됨 - EXEC 실패
E: 의뢰인은 의뢰인 퇴거 메커니즘에서 제외됩니다
i: 클라이언트가 VM I/O를 기다리고 있습니다 (사용 중단됨)
M: 고객은 마스터입니다
N: 특정 플래그 세트 없음
O: 클라이언트는 MONITOR 모드의 클라이언트입니다
추신: 고객은 Pub/Sub 구독자입니다
R: 클라이언트가 클러스터 노드에 대해 읽기 전용 모드에 있습니다
S: 클라이언트는 이 인스턴스에 대한 복제 노드 연결입니다
U: 클라이언트가 차단 해제됐어요
U: 클라이언트가 Unix 도메인 소켓을 통해 연결되어 있습니다
x: 클라이언트가 MULTI/EXEC 컨텍스트에 있습니다
T: 클라이언트가 클라이언트 측 캐싱을 수행하기 위해 키 추적을 활성화했습니다
T: 클라이언트는 접근하는 키의 LRU/LFU를 건드리지 않습니다
R: 클라이언트 추적 대상 클라이언트가 유효하지 않음
B: 클라이언트가 방송 추적 모드를 활성화했습니다
pub/sub 게시 구독 연결을 어떻게 끌 수 있나요?

옵션 1

.NET 코드를 다음과 같이 수정하세요:

옵션 2 (권장)

연결 문자열을 다음과 같이 직접 수정하세요:

수정이 완료된 후 프로그램을 재실행하면 다음 그림에서 보듯이 게시 구독 연결이 종료된 것을 확인할 수 있습니다:



이전: 4개의 TCP 연결이 구축되었고, 이후에는 2개의 TCP 연결이 구축되었습니다.

참조:

하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.





이전의:앵귤러 코드 난독화 암호화 간소화
다음:.NET/C# 여러 Main 메서드 솔루션에 대한 테스트 코드
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com