it-swarm-korea.com

활성화 된 모듈이 많을수록 사이트 속도가 느려 집니까?

활성화 된 모듈이 많을수록 사이트 속도가 느려 집니까?
내 사이트에 30 개의 모듈을 설치했는데 너무 느려질 것 같습니다.

13
enjoylife

활성화 된 모듈이 많을수록 더 많은 파일이로드되고 구문 분석 될 때 Drupal 부트 스트랩 속도가 느려집니다.) 활성화 된 모듈이 더 많다고해서 사이트가 모두 느리다는 것은 아닙니다. 요청 된 모든 페이지에 대해 코드를 실행하십시오.

예를 들어,보기를 설치했고 첫 페이지보기 만 사용하도록 설정 한 경우 요청 된 페이지가 노드 페이지 인 경우보기가 실행되지 않습니다. 비록 Views 모듈은 hook_menu_alter()을 구현하지만 뷰를 활성화하지 않았지만 Views 모듈이 활성화 된 경우에도 실행됩니다. 메뉴가 다시 작성 될 때 hook_menu_alter()의 모든 구현이 호출되며 일반적으로 모든 페이지 요청에서 발생하지는 않습니다.

11
kiamlaluno

예. 그러나 30은 걱정할 것이 없습니다. 당신은 100 이상 갈 때 문제가 있습니다;)

바이트 코드 캐시 (APC 또는 XCache)를 설치하여 많은 파일을 포함하는 속도 저하의 대부분을 제거하고 사용하지 않는 모듈을 정기적으로 제거하십시오 (일반적으로 모든 프로젝트는 개발 중 특정 시점에 사용되지 않는 모듈을 수집합니다)

15
Bojan Zivanovic

사이트 구축 중 명심해야 할 세 가지 사항은 drupal 사이트는 다음과 같습니다.

  1. 모듈 수 감소
  2. MySQL 쿼리 로그에서 느린 쿼리 및 조정 코드를 확인하고 필요에 따라 인덱스를 추가하십시오.
  3. 캐싱 (및 대부분의 사용자가 인증되지 않기를 바랍니다)

모듈 부분에 대해서는 처리 할 때 더 큰 RAM)이 필요했기 때문에 분명히 모듈 수가 많을수록 속도가 느려집니다.

여전히 30 ~ 60 개의 모듈은 사이트에 큰 영향을 미치지 않습니다.

사이트 로딩 시간과 모듈 수에 대한 배급은 100 모듈과 같으며 350ms에서 650ms까지 사이트를 지연시킵니다.

당신이 그 점을 염두에두고 wuold U 다음 사이트에 대한 희망 .. :)

1
user13530

@Bojan Zivanovic 및 @kiamlaluno의 두 가지 답변을 모두 보완하면 모듈 상호 작용에주의해야합니다. 모듈이 많으면 약물 상호 작용과 같은 나쁜 모듈 상호 작용의 위험이 증가합니다. 50 개가 넘는 모듈을 사용하는 것은 위험하므로 동일한 작업 도메인에 여러 모듈을 사용하지 않는지 조기에 확인해야합니다.

예를 들어 블록, 뷰, 패널, 뷰를 포함하는 필드, 뷰를 포함하는 블록, 뷰를 포함하는 패널을 포함하는 블록 ... 아이디어는 정상적인 두뇌가 이해할 수있는 것을 얻는 것입니다 (다른 페이지 구성 방법). . 이것은 몇 가지 복잡한 로딩 동작이 숨겨지고 연결될 때 성능에 큰 영향을 줄 수 있습니다. 또 다른 예는 각 컨텐츠에 대해 여러 모듈에서 여러 ACL 규칙을 추가하는 것입니다.

성능이 걱정된다면 항상 프로파일 링 모듈을 사용하고 새 모듈을 추가 할 때마다 차이점을 추적하십시오. 때로는 내부에 SQL이 있거나 사용자 정의 템플릿이있는 작은 후크가 웹 사이트 시간 생성을 절약합니다.

1
regilero