it-swarm-tr.com

Etkinleştirilmemiş modüller performansı etkiler mi?

Drupal modüllerinin mevcut olması, ancak etkin olmaması = Drupal sitenin performansı üzerinde herhangi bir etkiye sahip mi?

Başka bir deyişle, bir Drupal sitesinde devre dışı bırakılmış modülleri kaldırmanın performans üzerinde olumlu bir etkisi olur mu?

90
markdorison

Genellikle hayır, performansı etkilemez - Modüller seçim sayfanızı (admin/build/modülleri veya admin/modülleri) görüntülemeniz dışında. Devre dışı bırakılan modüller belleğe yüklenmez ve hiçbir zaman çalıştırılmaz.

96
Dave Reid

Evet. Yapabilir.

Diğerlerinin söylediklerine rağmen, performansın düşeceği birkaç durum var.

  1. Devre dışı bırakılmış ve düzgün bir şekilde kaldırılmamış modüller performans üzerinde ciddi etkilere neden olabilir: bir modülün değişkenleri kaldırılmaz ve her sayfada sorgulanır. Bir modülün yerel ayarları (çevrilmiş bir site kullanmanız durumunda) kaldırılmaz ve zaten hantal bir veritabanı tablosunda ek yüke neden olur.
  2. Drupal, modüller için dosya sisteminde arama yapılmasını önlemek için sistem tablosunu önbellek olarak kullanır. Bu tabloda ne kadar çok giriş varsa, o kadar yavaş olur. Sistem tablosu oldukça iyi indekslendiğinden, bu etki oldukça küçüktür. Ancak, önbellek temizlenir ve yönetici sayfalarının ziyaret edilmesi bu tablonun yeniden oluşturulmasına neden olur. 200+ kullanılmayan modülle tabloyu yeniden oluşturmak, kullanılmayan modüllere göre yaklaşık 25 kat daha yavaştır. Bu tablonun yeniden inşası, bazı garip durumlarda, geliştirme sırasında ve benzeri durumlarda oldukça yüksek olabilir.

Kullanılmayan modüller, sistem tablosunun yeniden oluşturulması sırasında daha fazla bellek kullanmaz. Kullanılmayan modüller dosya sisteminizde sistem tablosunu yeniden oluştururken daha fazla veya daha yavaş aramaya neden olmaz. X-binlerce modülün üzerine çıkarsanız, dosya sisteminin kendisi soruna neden olabilir.

62
berkes

Yüklü = drupal modülleriniz ("siteler/tüm/modüller" veya "siteler/siteniz) .com/modules ") klasörü değil mi?

Öyleyse, devre dışı bırakılan modüller, yalnızca "admin/build/modules" sayfanızı ziyaret ettiğinizde performansı hiç etkilemez. Drupal bazı modül öğelerinin önbelleğini yeniden oluşturur ( hook_men gibi).

8
Strae

Deneyimlerime göre, devre dışı bırakılan modüllerdeki performans düşüşü göz ardı edilebilir (ve göreceli, 4000 devre dışı bırakılan modül 30 devre dışı modülden biraz daha yavaş şeyler yapabilir).

Şahsen, sadece repo ve web dirs içinde oturan kullanılmayan (ve muhtemelen eski) kod hakkında daha fazla endişeleniyorum, ama anally böyle kalıcı.

7
Christian

Teknik olarak hayır ve evet. Normalde devre dışı bırakılmış modueller belleğe yüklenmez, bu nedenle sitenin performansını etkilemezler. Ancak, devre dışı bırakılan modüller değişkenlerde çok fazla veri içeriyorsa, belleğin boşalması için bunları kaldırmanız önerilir.

4
Asif

Kaldırılmayan ancak klasör sisteminden fiziksel olarak silinen devre dışı bırakılan modüller site performansını olumsuz yönde etkiler. Bu tür 5 modül vardı ve bu nedenle, is_dir () işlevine ek 10.000 çağrı vardı. Eksik modülleri tanımlamak için missing_modules modülünü (missing_module) kullandım ve sorunu veritabanında düzelttim.

3

Devre dışı bırakılan modüllerin kodunu kaldırmanın sitede bir etkisi olmayabilir.

Daha sonra, bir noktaya bir modül yüklediyseniz, veritabanını birkaç tabloyla doldurmuş olacaktır. Böylece, ne kadar çok modül yüklerseniz, veritabanı performansını etkileme şansınız o kadar artar.

Modülün kaldırılması bu gereksiz tabloları kaldıracaktır.

Yine performans, taktığınız modül sayısına bağlıdır.

3
teknikqa

Devre dışı bırakılan modüller drupal sitenin performansını etkilemez.

Ancak, siteniz için yararlı olmayacak modülleri indirmemeniz önerilir.

1
neetu morwani

Kaldırılıp devre dışı bırakıldığında performans etkilenmez.

Ancak modül yalnızca devre dışı bırakılmışsa, ilişkili bazı tablolar olabilir, bu nedenle bunlar drupal veritabanında fazladan yük oluşturur).

Daha önce de belirtildiği gibi, drupal'ın modül sayfasında önemli bir performans sorunu olacaktır. Çoğu kez bu sayfa yüklenmez ve yüklü/kaldırılmış tüm modül nedeniyle orada çok zaman alır.

Bu nedenle bu durumun üstesinden gelmek için kullanılmayan modülleri/sites/all/modülleri/sürücüden fiziksel olarak kaldırmalıyız.

1
Rajat Gusain