it-swarm-ko.tech

활성화되지 않은 모듈이 성능에 영향을 줍니까?

Drupal 모듈이 있지만 활성화되지 않은 경우 Drupal 사이트)의 성능에 영향을 미칩니 까?

다시 말하면 Drupal 사이트에서 비활성화 된 모듈을 제거하면 성능에 긍정적 인 영향을 미칩니 까?

90
markdorison

모듈 선택 페이지 (admin/build/modules 또는 admin/modules)를 볼 때를 제외하고는 일반적으로 성능에 영향을 미치지 않습니다. 비활성화 된 모듈은 메모리에로드되지 않으며 실행되지 않습니다.

96
Dave Reid

예. 할 수 있습니다.

다른 사람들의 말에도 불구하고 성능이 저하되는 몇 가지 상황이 있습니다.

  1. 비활성화되고 올바르게 제거되지 않은 모듈은 성능에 심각한 영향을 줄 수 있습니다. 모듈에 대한 변수는 제거되지 않으며 모든 페이지 요청에서로드됩니다. 번역 된 사이트를 사용하는 경우 모듈의 로캘이 제거되지 않고 이미 번거로운 데이터베이스 테이블에서 오버 헤드가 발생합니다.
  2. Drupal은 시스템 테이블을 캐싱으로 사용하여 파일 시스템에서 모듈을 조회하지 않도록합니다. 해당 테이블에 항목이 많을수록 속도가 느려집니다. 시스템 테이블은 인덱스가 잘 작성되어 있기 때문에이 효과는 다소 작습니다. 그러나 캐시를 지우고 관리 페이지를 방문하면이 테이블이 다시 작성됩니다. 사용하지 않는 200 개 이상의 모듈로 테이블을 재구성하면 사용되지 않은 모듈이없는 것보다 약 25 배 느립니다. 이 테이블의 재 구축 량은 일부 이상한 상황, 개발 중 등에서 상당히 높을 수 있습니다.

사용하지 않는 모듈은 시스템 테이블을 재 빌드하는 동안 이외의 다른 메모리를 사용하지 않습니다. 사용하지 않는 모듈은 시스템 테이블을 재 빌드하는 동안과 달리 파일 시스템에서 더 많거나 느린 조회를 일으키지 않습니다. X- 수천 개의 모듈을 넘어 서면 파일 시스템 자체가 문제를 일으킬 수 있습니다.

62
berkes

installed 를 사용하면 drupal 모듈 ( "사이트/모든/모듈"또는 "사이트/yoursite) .com/modules ") 폴더입니까?

그렇다면 비활성화 된 모듈은 "admin/build/modules"페이지를 방문 할 때 성능에 전혀 영향을 미치지 않습니다. Drupal 일부 모듈 요소의 캐시를 재구성합니다 ( hook_men ).

8
Strae

내 경험상, 비활성화 된 모듈의 성능 저하는 무시할 만합니다 (상대적으로 4000 개의 비활성화 된 모듈로 인해 30 개의 비활성화 된 모듈 등이 약간 느려질 수 있습니다).

개인적으로, 리포지토리 및 웹 디렉토리에 사용되지 않은 (아마도 오래된) 코드가 더 걱정되지만, 그와 같이 보존 적입니다.

7
Christian

기술적으로 아니요. 일반적으로 비활성화 된 모달은 메모리에로드되지 않으므로 사이트 성능에 영향을 미치지 않습니다. 그러나 비활성화 된 모듈에 변수에 많은 데이터가있는 경우 메모리가 비워 지도록 제거하는 것이 좋습니다.

4
Asif

제거되지 않지만 폴더 시스템에서 실제로 삭제 된 비활성화 된 모듈은 사이트 성능에 부정적인 영향을 미칩니다. 나는 5 개의 그러한 모듈을 가지고 있었고, 그 때문에 is_dir () 함수에 대한 10,000 번의 추가 호출이있었습니다. missing_modules 모듈 (missing_module)을 사용하여 누락 된 모듈을 식별하고 데이터베이스에서 문제를 해결했습니다.

3

비활성화 된 모듈의 코드를 제거해도 사이트에 영향을 미치지 않을 수 있습니다.

그런 다음 어느 시점에 모듈을 설치 한 경우 몇 개의 테이블로 데이터베이스가 채워집니다. 따라서 더 많은 모듈을 설치할수록 데이터베이스 성능에 영향을 줄 가능성이 커집니다.

모듈을 제거하면 불필요한 테이블이 제거됩니다.

다시 말하지만 성능은 설치 한 모듈 수에 따라 다릅니다.

3
teknikqa

비활성화 된 모듈은 drupal 사이트의 성능에 영향을 미치지 않습니다.

그러나 귀하의 사이트에 쓸모없는 모듈을 다운로드하지 않는 것이 좋습니다.

1
neetu morwani

제거 및 비활성화는 성능에 영향을 미치지 않습니다.

그러나 모듈이 비활성화 된 경우에만 일부 테이블이 연관되어 있으므로 drupal 데이터베이스에 추가 부담이됩니다.

앞서 언급했듯이 drupal의 모듈 페이지에는 몇 가지 중요한 성능 문제가 있습니다. 이 페이지가로드되지 않고 설치/제거 된 모든 모듈이 여기에 표시되므로 많은 시간이 소요됩니다.

따라서이 상황을 극복하려면/sites/all/modules/드라이브에서 사용하지 않는 모듈을 물리적으로 제거해야합니다.

1
Rajat Gusain