• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 1. Oracle VM Template for MySQL Enterprise
    2. DRBD/Pacemaker/Corosync/Oracle Linux 사용
    3. Windows 장애 조치 클러스터링 사용
    4. Amazon EC2 인스턴스의 MySQL의 사용
    5. ZFS 복제 사용
    6. MySQL과 memcached의 병용
    1. memcached 설치
    2. memcached 사용
    1. memcached 배포
    2. Namespaces 사용
    3. 데이터 폐기
    4. memcached의 해시/분포 유형
    5. memcached와 DTrace 사용
    6. memcached에서의 메모리 할당
    7. memcached의 스레드 지원
    8. memcached 로그
    3. memcached 응용 프로그램 개발
    4. memcached 통계의 취득
    5. memcached의 FAQ
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

16.6.2.7 memcached의 스레드 지원

memcached를 소스에서 빌드 할 때 내부의 스레드 구현을 사용하면 memcached는 libevent 시스템 이외에 여러 스레드를 사용하여 요청을 처리합니다.

사용하면 스레드 구현은 다음과 같이 작동합니다.

  • 스레드는 코드의 함수를 래핑하여 같은 글로벌 구조의 동시 업데이트에서 보호하는 기본적인 기능을 제공함으로써 처리됩니다.

  • 각 스레드는 자신의 libevent 인스턴스를 사용하여 성능을 향상시킵니다.

  • TCP / IP 연결은 TCP / IP 소켓에서 대기하는 단일 스레드에 의해 처리됩니다. 그런 다음 각 연결은 간단한 라운드 로빈 방식으로 하나의 활성 스레드에 분배됩니다. 그 후, 접속이 열려있는 동안은 각 연결이 스레드 내에서만 작동합니다.

  • UDP 연결은 모든 스레드가 하나의 UDP 소켓에서 들어오는 요청을 기다립니다. 현재 다른 ​​요청을 처리하지 않은 스레드는 들어오는 패킷을 무시합니다. 나머지 (통화 중이 아닌) 스레드 중 하나가 요청을 읽고 응답을 보냅니다. 이 구현은 요청을 처리 할 수​​있는 스레드가 절전 모드에서 복귀하기 위해 CPU 부하가 증가 할 가능성이 있습니다.

스레드를 사용하면 해시 테이블의 갱신 요청을 개별 스레드로 분산 할 수 있기 때문에 여러 개의 CPU 코어가 사용 가능한 서버에서 성능을 향상시킬 수 있습니다. 사용되는 잠금 메커니즘의 오버 헤드를 최소화하기 위해 다양한 스레드 값을 사용해 특정 워크로드의 요청 수와 유형을 기반으로 최적의 성능을 제공합니다.


서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved