PathAuto 모듈은 메모리 호그입니까?


9

현재 프로젝트에 PathAuto 모듈 을 사용해야 할 것입니다 . 개발 과정에서 관리자로 사용하는 동안 변경하는 동안 사이트 속도가 저하됩니다.

PathAuto는 큰 메모리 싱크이며이를 완화 할 수있는 방법이 있습니까?


4
일반적으로 사이트 생성 / 개발을 수행 할 때 PathAuto를 비활성화합니다. 특히 대량의 초기 컨텐츠 가져 오기에서 메모리 요구 사항이 종종 합리적인 값을 초과합니다. 사이트를 개발하고 콘텐츠를 가져오고 시작하기 전에 경로를 대량 생성하는 것이 훨씬 쉽다는 것을 알았습니다.
Jake The Dweeb

1
Drupal의 버전은 무엇입니까?
mpdonadio

좋은 지적 @JakeTheDweeb
chrisjlee

답변:


18

사용중인 Core 버전에 따라 크게 다릅니다. 주요 메모리 문제는 Drupal 6의 토큰 모듈에서 발생합니다. 노드가 주어지면 실제로 교체 될 토큰에 관계없이 해당 노드에 대해 가능한 모든 토큰을 생성합니다. 이는 생성 된 많은 양의 토큰과 함께 다른 객체 등을로드하거나 렌더링해야하는 고가의 토큰이 문제를 야기한다는 것을 의미합니다.

Drupal 7에서는 개선 된 토큰 API가 실제로 사용하는 토큰 만 생성하며 성능 및 메모리 사용량을 크게 향상시킵니다. 일반적으로 Pathauto는 항목을 저장할 때만 중요하지만 "정상적인"페이지보기에는 영향을 미치지 않습니다.


Drupal 7 사용. "일반적으로 Pathauto는 항목을 저장할 때만 중요하지만"정상적인 "페이지보기에는 영향을 미치지 않습니다." 이것은 좋은 정보입니다. 그래서 기본적으로 경로 별칭이 만들어지면 메모리 사용량이 적다는 말은 무엇입니까?
David Csonka

1
예. Pathauto는 정상적인 페이지 뷰에서 아무것도 실행하지 않아야하므로 추가 메모리 사용을 유발해서는 안됩니다.
Dave Reid

9

Drupal 7에서 우연히 발견 된 한 가지 문제점은 동일한 경로 별명을 갖는 많은 노드가있을 때입니다. 그런 다음 첫 번째 것은 $ alias를 받고 두 번째는 $ alias를 시도하고 이미 예약되어 있고 $ alias-1을 사용한다는 것을 알기 때문입니다. 세 번째는 $ alias를 시도한 다음 $ alias-1을 시도한 다음 $ alias-2를 사용합니다. 등등. 그래도 pathauto의 문제는 아니며, 크 래피 데이터를 정리하거나 (우리는 "weather"와 같은 같은 수백 개의 동일한 제목을 가진 600k 개의 가져온 인쇄물을 가져 왔음) 별명에 맞는 더 나은 패턴을 선택해야하므로 실제로 버그가 아닙니다. (예 : 날짜 포함) 또한 pathauto를 활성화 한 경우 데이터 가져 오기 속도가 크게 느려질 수 있습니다.

또 다른 문제는 토큰 브라우저를 나열하는 페이지, 특히 여러 항목이있는 경로 자동 구성 사이트를 완전히 깨뜨릴 수있는 많은 필드가있는 경우 토큰 브라우저가 폭발한다는 것입니다.

이러한 관련 문제 외에도 Pathauto로 인한 직접적인 성능 문제는 보지 못했습니다. 생각한다면 실제로해야 할 일은 Xhprof로 사이트를 프로파일 링하여 실제로 CPU / 메모리를 사용하고 있는지 확인하는 것입니다.


좋은 팁, 감사합니다! 잠재적 중복 별칭의 영향을 고려하지 않았습니다.
David Csonka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.