답변:
이것들은 나의 경험에 대한 메모이며 다른 사람들의 경험과 다를 수 있습니다. 나는 주로 LAMP 스택을 사용하며 내 제안에서 동일하게 고려했습니다.
내가 일반적으로 따르는 캐싱에 대한 썸 규칙.
Drupal 사이트의 성능 향상 (복잡성 증가)
핵심을 업데이트하고 contrib 모듈 및 테마를 업데이트하십시오. 그렇습니다.
서버에 APC를 설치하십시오. (Letharion의 제안에 따라 맨 위로 이동)
페이지 캐싱 : admin / config / development / performance 최소 캐시 수명과 캐시 된 페이지 만료의 차이점
스프라이트 시트 사용-https: //www.drupal.org/project/spritesheets
최소 캐시 수명 시간 값을 더 높은 수로 설정하고 캐시 지우기 모듈을 사용하여 특정 페이지의 캐시를 지우십시오- 노드를 편집 / 업데이트 할 때마다 익명 사용자의 모든 페이지 캐시가 손실됩니다
데이터베이스 계층이 중요합니다. 이 프레젠테이션의 일부와 기본 사항을 다룹니다. http://goo.gl/30yi39
Gokul의 답변에 대한 동반자로서 Drupal에서 캐시하려는 내용에 대해 생각할 방법이 있습니다 (복잡성이 순서가 아님).
캐싱은 반복되는 활동의 속도를 높입니다.
Drupal 웹 사이트와 관련된 큰 반복 작업은 다음과 같습니다.
전체 웹 페이지 캐싱
가장 큰 캐싱 이점은 PHP 코드를 실행하거나 데이터베이스를 호출하지 않고 전체 웹 페이지를 캐시하는 방법을 찾는 것입니다.
Varnish 또는 Boost 로이 작업을 수행 할 수 있습니다 . 사용자가 페이지를 호출하면 계산을 수행하지 않고 페이지 사본을 반환합니다.
그러나 페이지의 일부가 달라야하는 경우 (예 : 사용자 로그인 및 이름이 맨 위에 표시됨) 작동하지 않습니다.
이를 작동 시키려면 Authcache를 조사해야합니다.
PHP 캐싱
APC로 PHP를 캐시 하거나 버전 5.5 이상인 경우 다른 캐시가 내장되어 있습니다.
이것은 서버 측에서 이루어지며 PHP 코드 덩어리가 기억됩니다. Drupal 용 PHP를 캐싱하고 있지만 기술적으로 Drupal과 상호 작용하지는 않습니다.
데이터베이스 캐싱
데이터베이스에서 정보를 가져 오는 호출은 비용이 많이 듭니다.
가장 일반적인 데이터베이스 캐싱 메커니즘은 memcache 입니다.
이렇게하면 데이터베이스 객체가 RAM에 캐시되므로 하드 드라이브의 데이터베이스 객체를 호출하는 대신 RAM에서 가져 오는 속도가 훨씬 빠릅니다.