PathAuto modülü bir bellek domuzu mu?


9

Muhtemelen mevcut bir proje için PathAuto modülünü kullanmam gerekecek . Geliştirme sırasında, yönetici olarak kullanırken, değişiklikler sırasında site yavaşlaması deliliktir.

PathAuto büyük bir bellek havuzu mu ve bunu hafifletmenin yolları var mı?


4
Kural olarak, herhangi bir site oluşturma / geliştirme yaparken PathAuto'yu devre dışı bırakıyorum. Bellek gereksinimleri, özellikle toplu ilk içerik ithalatında genellikle makul değerleri aşar. Siteyi geliştirmeyi, içeriği içe aktarmayı ve SONRA toplu olarak yolları oluşturmadan önce çok daha kolay buluyorum.
Jake The Dweeb

1
Drupal'ın hangi sürümü?
mpdonadio

@JakeTheDweeb
chrisjlee

Yanıtlar:


18

Büyük ölçüde hangi Core sürümünü kullandığınıza bağlıdır. Ana bellek sorunu, Drupal 6 için Token modülü ile ilgilidir, bir düğüm verildiğinde, gerçekte değiştirilecek jetonlardan bağımsız olarak bu düğüm için tüm olası jetonları üretecektir. Bu, üretilen diğer token miktarlarına ek olarak, diğer nesneleri yüklemesi veya oluşturması gereken pahalı belirteçlerin sorunlara neden olduğu anlamına gelir.

Drupal 7 ile, geliştirilmiş jeton API'sı yalnızca gerçekten kullandığınız jetonlar oluşturur ve performansı ve bellek kullanımını büyük ölçüde geliştirir. Normal kullanımda, Pathauto gerçekten yalnızca bir öğe kaydedilirken önemlidir ancak "normal" sayfa görüntülemelerini etkilemez.


Drupal 7. Kullanma. "Normal kullanımda, Pathauto gerçekten sadece bir öğe kaydedilirken önemlidir ancak" normal "sayfa görüntülemelerini etkilemez. Bunu bilmek iyi bir bilgidir. Yani temel olarak, yol takma adları oluşturulduktan sonra bellek kullanımı daha az mı?
David Csonka

1
Evet. Pathauto normal sayfa görüntülemelerinde hiçbir şeyin çalışmasına neden olmamalı, bu nedenle ek bellek kullanımına da neden olmamalıdır.
Dave Reid

9

Drupal 7'de karşılaştığımız bir konu, aynı yol takma adını alacak birçok düğümünüz olduğunda. Çünkü o zaman birincisi $ takma ad alır, ikincisi $ takma ad dener, bunun zaten ayrılmış olduğunu görür ve $ takma ad-1 kullanır. Üçüncüsü $ alias, sonra $ alias-1 dener ve sonra $ alias-2 kullanır. Ve bunun gibi. Bu pathauto'nun sorunu değil, ve berbat verilerinizi temizlemeniz gerektiği için gerçekten bir hata değil (yüzlerce eşit başlıklı 600k ithal baskı makalemiz vardı ... "hava durumu";) gibi) veya takma adınız için daha iyi bir model seçmelisiniz (ör. tarihi ekleyin). Bu, pathauto etkinse bir veri aktarımını ciddi şekilde yavaşlatabilir.

Başka bir sorun, bir token tarayıcısı, özellikle de birden fazla olan pathauto yapılandırma sitesi listeleyen herhangi bir sayfayı tamamen kırabilecek birçok alanınız varsa token tarayıcısının patlamasıdır.

İlgili konular dışında, Pathauto'nun neden olduğu doğrudan performans sorunları görmedim. Bunu yaptığınızı düşünüyorsanız, gerçekten yapmanız gereken şey, cpu / belleği gerçekten neyin kullandığını görmek için sitenizi Xhprof ile profillemektir.


İyi ipuçları, teşekkürler! Potansiyel çift takma adların sonuçlarını düşünmedim.
David Csonka
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.