it-swarm-id.com

Apakah modul yang tidak diaktifkan memengaruhi kinerja?

Apakah memiliki Drupal hadir, tetapi tidak diaktifkan memiliki efek pada kinerja situs Drupal?

Dengan kata lain, akankah menghapus modul yang dinonaktifkan pada situs Drupal memiliki pengaruh positif terhadap kinerja?

90
markdorison

Umumnya tidak, itu tidak akan mempengaruhi kinerja - kecuali ketika Anda melihat halaman pemilihan Modul Anda (admin/build/modules atau admin/modules). Modul yang dinonaktifkan tidak dimuat ke dalam memori dan tidak pernah dieksekusi.

96
Dave Reid

Iya. Bisa.

Terlepas dari apa yang dikatakan orang lain, ada beberapa situasi di mana kinerja akan turun.

  1. Dinonaktifkan, dan modul yang tidak di-uninstall dengan benar dapat berdampak buruk pada kinerja: variabel untuk modul tidak dihapus dan akan dimuat di setiap pagerequest. Lokal untuk modul (jika Anda menggunakan situs yang diterjemahkan) tidak dihapus dan menyebabkan overhead pada tabel-database yang sudah rumit.
  2. Drupal menggunakan tabel sistem sebagai caching untuk menghindari pencarian di filesystem untuk modul. Semakin banyak entri yang ada di tabel itu, akan semakin lambat. Efek ini agak kecil, karena tabel sistem diindeks dengan cukup baik. Namun, cache-bersih dan mengunjungi halaman admin menyebabkan tabel ini dibangun kembali. Membangun kembali tabel dengan 200+ modul yang tidak digunakan sekitar 25 kali lebih lambat daripada tanpa modul yang tidak digunakan. Jumlah pembangunan kembali tabel ini bisa sangat tinggi dalam beberapa situasi aneh, selama pengembangan dan sebagainya.

Modul yang tidak digunakan tidak menggunakan lebih banyak memori selain saat membangun kembali tabel sistem. Modul yang tidak digunakan tidak menyebabkan lebih banyak atau lebih lambat pencarian di sistem file Anda, selain itu saat membangun kembali tabel sistem. Jika Anda pergi di atas X-ribuan modul, maka sistem file itu sendiri dapat menyebabkan masalah.

62
berkes

Dengan terinstal Saya kira maksud Anda di dalam modul drupal Anda ("situs/semua/modul" atau "situs/situs Anda) folder .com/modules "), kan?

Jika demikian, modul yang dinonaktifkan tidak akan memengaruhi kinerja sama sekali, hanya ketika Anda mengunjungi halaman "admin/build/modules" Anda. Drupal membangun kembali cache dari beberapa elemen modul (sebagai hook_men ).

8
Strae

Dari pengalaman saya, penurunan kinerja dari modul yang dinonaktifkan dapat diabaikan (dan relatif, 4000 modul yang dinonaktifkan mungkin membuat segalanya sedikit lebih lambat dari 30 modul yang dinonaktifkan, dll.)

Secara pribadi, saya hanya lebih khawatir tentang kode yang tidak digunakan (dan mungkin sudah ketinggalan zaman) duduk di repo dan web dirs saya, tapi saya secara analitis suka seperti itu.

7
Christian

Secara teknis tidak dan ya. Moduel yang dinonaktifkan secara normal tidak memuat dalam memori, sehingga tidak akan memengaruhi kinerja situs. Tetapi jika modul yang dinonaktifkan memiliki banyak data dalam variabel, maka disarankan untuk menghapus instalannya sehingga memori menjadi bebas.

4
Asif

Modul yang dinonaktifkan yang tidak dicopot tetapi dihapus secara fisik dari sistem folder akan berdampak buruk pada kinerja situs. Saya memiliki 5 modul seperti itu dan karena itu, ada 10.000 panggilan tambahan ke fungsi is_dir (). Saya menggunakan modul missing_modules (missing_module) untuk mengidentifikasi modul yang hilang dan memperbaiki masalah dalam database.

3

Menghapus kode modul yang dinonaktifkan mungkin tidak berpengaruh pada situs.

Kemudian lagi, jika Anda menginstal modul di beberapa titik, itu akan mengisi database dengan beberapa tabel. Jadi semakin banyak modul yang Anda instal, semakin besar peluang untuk memengaruhi kinerja basis data.

Menghapus instalasi modul akan menghapus tabel yang tidak perlu itu.

Sekali lagi, kinerja tergantung pada jumlah modul yang telah Anda instal.

3
teknikqa

Modul yang dinonaktifkan tidak memengaruhi kinerja drupal situs.

Tetapi disarankan untuk tidak mengunduh modul yang tidak akan berguna di situs Anda.

1
neetu morwani

Tidak terinstal dan dinonaktifkan tidak akan berpengaruh pada kinerja.

Tetapi jika modul dinonaktifkan hanya maka itu mungkin memiliki beberapa tabel yang terkait sehingga mereka adalah beban tambahan pada database drupal.

Dan seperti yang dikatakan sebelumnya akan ada beberapa masalah kinerja yang signifikan pada halaman modul drupal. Banyak kali halaman ini tidak dimuat dan membutuhkan banyak waktu karena semua modul yang diinstal/dihapus ditampilkan di sana.

Jadi untuk mengatasi situasi ini kita harus menghapus secara fisik modul yang tidak terpakai dari/sites/all/modules/drive.

1
Rajat Gusain