현재 프로젝트에 PathAuto 모듈 을 사용해야 할 것입니다 . 개발 과정에서 관리자로 사용하는 동안 변경하는 동안 사이트 속도가 저하됩니다.
PathAuto는 큰 메모리 싱크이며이를 완화 할 수있는 방법이 있습니까?
현재 프로젝트에 PathAuto 모듈 을 사용해야 할 것입니다 . 개발 과정에서 관리자로 사용하는 동안 변경하는 동안 사이트 속도가 저하됩니다.
PathAuto는 큰 메모리 싱크이며이를 완화 할 수있는 방법이 있습니까?
답변:
사용중인 Core 버전에 따라 크게 다릅니다. 주요 메모리 문제는 Drupal 6의 토큰 모듈에서 발생합니다. 노드가 주어지면 실제로 교체 될 토큰에 관계없이 해당 노드에 대해 가능한 모든 토큰을 생성합니다. 이는 생성 된 많은 양의 토큰과 함께 다른 객체 등을로드하거나 렌더링해야하는 고가의 토큰이 문제를 야기한다는 것을 의미합니다.
Drupal 7에서는 개선 된 토큰 API가 실제로 사용하는 토큰 만 생성하며 성능 및 메모리 사용량을 크게 향상시킵니다. 일반적으로 Pathauto는 항목을 저장할 때만 중요하지만 "정상적인"페이지보기에는 영향을 미치지 않습니다.
Drupal 7에서 우연히 발견 된 한 가지 문제점은 동일한 경로 별명을 갖는 많은 노드가있을 때입니다. 그런 다음 첫 번째 것은 $ alias를 받고 두 번째는 $ alias를 시도하고 이미 예약되어 있고 $ alias-1을 사용한다는 것을 알기 때문입니다. 세 번째는 $ alias를 시도한 다음 $ alias-1을 시도한 다음 $ alias-2를 사용합니다. 등등. 그래도 pathauto의 문제는 아니며, 크 래피 데이터를 정리하거나 (우리는 "weather"와 같은 같은 수백 개의 동일한 제목을 가진 600k 개의 가져온 인쇄물을 가져 왔음) 별명에 맞는 더 나은 패턴을 선택해야하므로 실제로 버그가 아닙니다. (예 : 날짜 포함) 또한 pathauto를 활성화 한 경우 데이터 가져 오기 속도가 크게 느려질 수 있습니다.
또 다른 문제는 토큰 브라우저를 나열하는 페이지, 특히 여러 항목이있는 경로 자동 구성 사이트를 완전히 깨뜨릴 수있는 많은 필드가있는 경우 토큰 브라우저가 폭발한다는 것입니다.
이러한 관련 문제 외에도 Pathauto로 인한 직접적인 성능 문제는 보지 못했습니다. 생각한다면 실제로해야 할 일은 Xhprof로 사이트를 프로파일 링하여 실제로 CPU / 메모리를 사용하고 있는지 확인하는 것입니다.