it-swarm-vi.com

Các mô-đun không kích hoạt có ảnh hưởng đến hiệu suất?

Có các mô đun Drupal, nhưng không được kích hoạt có ảnh hưởng gì đến hiệu suất của một trang web Drupal không?

Nói cách khác, việc loại bỏ các mô-đun bị vô hiệu hóa trên một trang web Drupal có ảnh hưởng tích cực đến hiệu suất không?

90
markdorison

Nói chung, không, nó sẽ không ảnh hưởng đến hiệu suất - ngoại trừ khi bạn đang xem trang lựa chọn Mô-đun của mình (admin/build/module hoặc admin/module). Các mô-đun bị vô hiệu hóa không được tải vào bộ nhớ và không bao giờ được thực thi.

96
Dave Reid

Đúng. Nó có thể.

Bất chấp những gì người khác nói, có một số tình huống trong đó hiệu suất sẽ đi xuống.

  1. Các mô-đun bị vô hiệu hóa và không được gỡ cài đặt đúng cách có thể có ảnh hưởng nghiêm trọng đến hiệu suất: các biến cho một mô-đun không bị xóa và sẽ được tải ở mỗi lần truy cập. Vị trí cho một mô-đun (trong trường hợp bạn sử dụng một trang web được dịch) sẽ không bị xóa và gây ra chi phí trên một bảng cơ sở dữ liệu đã cồng kềnh.
  2. Drupal sử dụng bảng hệ thống làm bộ đệm để tránh tra cứu trong hệ thống tệp cho các mô-đun. Càng có nhiều mục trong bảng đó, nó sẽ càng chậm. Hiệu ứng này khá nhỏ, vì bảng hệ thống được lập chỉ mục khá tốt. Tuy nhiên, xóa bộ nhớ cache và truy cập các trang quản trị khiến bảng này được xây dựng lại. Việc xây dựng lại bảng với hơn 200 mô-đun không sử dụng chậm hơn khoảng 25 lần so với không có mô-đun không sử dụng. Số lượng xây dựng lại của bảng này có thể khá cao trong một số tình huống kỳ lạ, trong quá trình phát triển và như vậy.

Các mô-đun không sử dụng không sử dụng nhiều bộ nhớ khác sau đó trong quá trình xây dựng lại bảng hệ thống. Các mô-đun không được sử dụng không gây ra nhiều hoặc chậm hơn tra cứu trên hệ thống tệp của bạn, sau đó trong quá trình xây dựng lại bảng hệ thống. Nếu bạn vượt lên trên hàng ngàn mô-đun, thì chính hệ thống tệp có thể gây rắc rối.

62
berkes

Với đã cài đặt Tôi cho rằng bạn có nghĩa là bên trong các mô đun drupal ("site/all/module" hoặc "site/yoursite thư mục .com/mô-đun "), phải không?

Nếu vậy, các mô-đun bị vô hiệu hóa hoàn toàn không ảnh hưởng đến hiệu suất, chỉ khi bạn truy cập trang "quản trị/xây dựng/mô-đun". Drupal xây dựng lại bộ đệm của một số thành phần mô-đun (như hook_men ).

8
Strae

Theo kinh nghiệm của tôi, việc giảm hiệu suất từ ​​các mô-đun bị vô hiệu hóa là không đáng kể (và tương đối, 4000 mô-đun bị vô hiệu hóa có thể khiến mọi thứ chậm hơn một chút so với 30 mô-đun bị vô hiệu hóa, v.v.)

Cá nhân, tôi chỉ quan tâm nhiều hơn đến mã không được sử dụng (và có lẽ đã lỗi thời) trong repo và các trang web của tôi, nhưng tôi vẫn không ngừng như vậy.

7
Christian

Về mặt kỹ thuật không và có. Các modu bị vô hiệu hóa thường không tải trong bộ nhớ, vì vậy chúng sẽ không ảnh hưởng đến hiệu suất của trang như vậy. Nhưng nếu các mô-đun bị vô hiệu hóa có nhiều dữ liệu trong các biến, thì nên gỡ cài đặt chúng để bộ nhớ được giải phóng.

4
Asif

Các mô-đun bị vô hiệu hóa không được gỡ cài đặt nhưng bị xóa vật lý khỏi hệ thống thư mục sẽ ảnh hưởng xấu đến hiệu suất trang web. Tôi đã có 5 mô-đun như vậy và do đó, đã có thêm 10.000 cuộc gọi đến hàm is_dir (). Tôi đã sử dụng mô-đun mất_modules (mất_module) để xác định các mô-đun bị thiếu và khắc phục sự cố trong cơ sở dữ liệu.

3
Manish Kumar Namdeo

Xóa mã của các mô-đun bị vô hiệu hóa có thể không có hiệu lực trên trang web.

Sau đó, một lần nữa, nếu bạn đã cài đặt một mô-đun tại một thời điểm nào đó, nó sẽ đưa vào cơ sở dữ liệu một vài bảng. Vì vậy, càng nhiều mô-đun bạn cài đặt, cơ hội ảnh hưởng đến hiệu suất cơ sở dữ liệu càng lớn.

Gỡ cài đặt mô-đun sẽ loại bỏ các bảng không cần thiết.

Một lần nữa, hiệu suất phụ thuộc vào số lượng mô-đun bạn đã cài đặt.

3
teknikqa

Các mô-đun bị vô hiệu hóa không ảnh hưởng đến hiệu suất của drupal.

Nhưng không nên tải xuống các mô-đun sẽ không được sử dụng cho trang web của bạn.

1
neetu morwani

Gỡ cài đặt và vô hiệu hóa sẽ không ảnh hưởng đến hiệu suất.

Nhưng nếu mô-đun chỉ bị vô hiệu hóa thì nó có thể có một số bảng được liên kết để chúng là gánh nặng thêm cho cơ sở dữ liệu drupal.

Và như đã nói trước đó, sẽ có một số vấn đề hiệu suất đáng kể trên trang mô-đun của drupal. Nhiều lần trang này không được tải và mất nhiều thời gian vì tất cả các mô-đun được cài đặt/gỡ cài đặt được hiển thị ở đó.

Vì vậy, để khắc phục tình trạng này, chúng ta nên loại bỏ các mô-đun không sử dụng khỏi/trang web/tất cả/mô-đun/ổ đĩa.

1
Rajat Gusain