>  기사  >  데이터 베이스  >  부울 교육 Yan 18 Memcached 비디오 데이터 공유

부울 교육 Yan 18 Memcached 비디오 데이터 공유

巴扎黑
巴扎黑원래의
2017-08-25 15:47:151391검색

Memcached는 동적 웹 애플리케이션에서 데이터베이스 부하를 줄이기 위해 사용되는 고성능 분산 메모리 개체 캐싱 시스템입니다. 데이터베이스 읽기 횟수를 줄이기 위해 데이터와 개체를 메모리에 캐시함으로써 동적 데이터베이스 기반 웹사이트의 속도를 향상시킵니다. Memcached는 키/값 쌍을 저장하는 해시맵을 기반으로 합니다. 해당 데몬은 C로 작성되었지만 클라이언트는 모든 언어로 작성될 수 있으며 memcached 프로토콜을 통해 데몬과 통신합니다.

Memcached는 동적 웹 애플리케이션에서 데이터베이스 부하를 줄이기 위해 사용되는 고성능 분산 메모리 객체 캐싱 시스템입니다. 데이터베이스 읽기 횟수를 줄이기 위해 데이터와 개체를 메모리에 캐시함으로써 동적 데이터베이스 기반 웹사이트의 속도를 향상시킵니다. 우리는 모든 사람이 Memcached 분산 클러스터를 더 잘 배울 수 있도록 돕기 위해 "Boolean Education Yan Eighteen Memcached 비디오 자습서"를 수집했습니다.

부울 교육 Yan 18 Memcached 비디오 데이터 공유

동영상 재생 주소: http://www.php.cn/course/314.html

1. memcached 기본 설정
1) Memcache 서버측 시작
# /usr/local/ bin /memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid

-d 옵션은 데몬 프로세스를 시작하는 것이고,
-m은 할당된 메모리입니다. Memcache 수량, 단위는 MB, 여기는 10MB,
-u는 Memcache를 실행하는 사용자, 여기는 루트,
-l은 모니터링할 서버의 IP 주소, 주소가 여러 개인 경우에는 Memcache의 IP 주소를 지정합니다. 여기서 서버는 192.168.0.200,
-p는 Memcache 수신을 설정하는 포트입니다. 여기서는 12000을 설정했습니다. 바람직하게는 1024 이상의 포트입니다.
-c 옵션은 최대 동시 연결 수이며 기본값은 1024이고 여기서는 256을 설정합니다. , 서버 부하에 따라 설정합니다.
-P는 Memcache를 저장할 pid 파일을 설정하는 것입니다. 저는 이를 /tmp/memcached.pid에 저장합니다.

2) Memcache 프로세스를 종료하려면 다음을 실행합니다.

# kill ` cat /tmp/memcached.pid`

해시 알고리즘은 임의 길이의 이진 값을 고정 길이의 더 작은 이진 값으로 매핑합니다. 해시 값은 데이터 조각에 대한 고유하고 매우 간단한 숫자 표현입니다. 일반 텍스트를 해시하고

단락의 문자 하나라도 변경하면 후속 해시에서 다른 값이 생성됩니다. 동일한 값으로 해시되는 두 개의 서로 다른 입력을 찾는 것은 계산상 불가능합니다.

2. 일관된 해시 알고리즘의 목적은 두 가지입니다. 첫째, 노드가 변경된 후 다른 노드가 가능한 한 적게 영향을 받습니다. 둘째, 노드가 변경된 후 데이터 재분배가 최대한 균형을 이룹니다.

3. Memcached를 실행하는 이유는 무엇인가요?

웹 사이트의 트래픽이 많고 대부분의 방문으로 인해 데이터베이스에 높은 부하가 발생하는 경우 memcached를 사용하면 데이터베이스에 대한 부담을 줄일 수 있습니다.

4. Memcached는 어떤 비즈니스 시나리오에 적합합니까?

1) 웹 사이트에 트래픽이 많은 동적 웹 페이지가 포함되어 있으면 데이터베이스 부하가 매우 높아집니다. 대부분의 데이터베이스 요청은 읽기 작업이므로 memcached를 사용하면 데이터베이스 로드를 크게 줄일 수 있습니다.

2) 데이터베이스 서버의 로드는 낮지만 CPU 사용량이 높은 경우 계산된 결과(계산된 개체)와 렌더링된 웹 페이지 템플릿(렌더링된 템플릿)을 캐시할 수 있습니다.

3) Memcached를 사용하면 세션 데이터와 임시 데이터를 캐시하여 데이터베이스 쓰기 작업을 줄일 수 있습니다.

4) 작지만 자주 액세스하는 파일을 캐시합니다.

5) 웹 '서비스'(IBM에서 홍보하는 웹 서비스 아님, 번역자 주) 또는 RSS 피드의 결과를 캐싱합니다.

5. memcached가 적용되지 않는 비즈니스 시나리오는 무엇입니까?

1) 캐시된 개체의 크기가 1MB보다 큽니다.

Memcached 자체는 대규모 미디어 및 스트리밍 대규모 Blob을 처리하도록 설계되지 않았습니다.

2) 키 길이가 250자를 초과합니다

3) 가상 호스트가 Memcached 서비스 실행을 허용하지 않습니다

애플리케이션 자체가 저가형 가상 사설 서버에 호스팅되는 경우 vmware 및 xen은 memcached를 실행하는 데 적합하지 않습니다. Memcached는 대규모 메모리 블록을 인계받아 제어해야 합니다. memcached에서 관리하는 메모리가 OS나 하이퍼바이저에 의해 교체되면 memcached의 성능이 크게 저하됩니다.

4) 애플리케이션이 안전하지 않은 환경에서 실행됩니다.

Memcached는 보안 정책을 제공하지 않으며 Telnet을 통해서만 Memcached에 액세스할 수 있습니다. 애플리케이션이 공유 시스템에서 실행되는 경우 보안 문제를 고려해야 합니다.

5) 비즈니스 자체에는 영구 데이터 또는 데이터베이스가 필요합니다

6. memcached의 모든 항목을 탐색할 수 있나요?

아니요, 이 작업은 상대적으로 느리고 다른 작업을 차단합니다(여기서의 느린 속도는 다른 memcached 명령과 비교됩니다). add, set, get, fulsh 등과 같은 memcached의 모든 비디버그 명령은 memcached에 저장된 데이터의 양에 관계없이 실행에 일정한 시간만 소비합니다. 모든 항목을 순회하는 명령을 실행하는 데 걸리는 시간은 memcached의 데이터 양이 증가함에 따라 증가합니다. 다른 명령이 대기할 때(모두 탐색

해당 항목의 명령이 실행되었으나 실행할 수 없어 차단이 발생합니다.

위 내용은 부울 교육 Yan 18 Memcached 비디오 데이터 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.