Các tác dụng phụ của việc vô hiệu hóa một mô-đun lõi là gì? (ví dụ: Mage_Rss / Mage_Log)


15

Ví dụ: tôi khuyên bạn nên vô hiệu hóa Mage_Rss để tăng tốc quá trình thanh toán vì Mage_Rss không được sử dụng rộng rãi và buộc dọn dẹp bộ đệm nhiều lần cho mỗi yêu cầu thanh toán.

Tôi đang đánh giá việc vô hiệu hóa Mage_Log vì những lý do tương tự - Tôi đã có sẵn Google Analytics cũng như tổng hợp nhật ký apache qua PapertrailApp.com, nhưng tôi nhận thấy tôi đã chính thức hóa quy trình của mình để kiểm tra các phân nhánh, vì vậy hãy thoải mái trả lời đặc biệt cho Mage_Log hoặc nói chung để vô hiệu hóa một mô-đun lõi.

Tôi biết tôi có thể xác định các bảng mà mô-đun sử dụng bằng cách xem tập lệnh trình cài đặt của nó trong / sql và các sự kiện mà nó đăng ký bằng cách xem \ etc \ config.xml, nhưng điều gì khác thích hợp? Là mô-đun này được đóng gói hợp lý chỉ ảnh hưởng đến các bảng với tiền tố log_? Có một số sự kiện được xác định bởi mô-đun cốt lõi này, liệu các nhà quan sát của họ sẽ thất bại một cách duyên dáng / âm thầm hay gây ra các vấn đề hạ lưu? Làm thế nào để tôi biết những báo cáo, nếu có, bị ảnh hưởng?


2
Điều đầu tiên từ đỉnh đầu của tôi Customers\Online Customersđược cho ăn từ một số log_*bảng.
dùng487772

Bạn có thể muốn xem xét điều này. Thomas Birke đã tạo ra một phần mở rộng để điều chỉnh hiệu suất cốt lõi của Magento theo một cuộc nói chuyện tuyệt vời được đưa ra bởi Ivan Chepurnyi: github.com/quafzi/magento-performance-tweaks của tegan-snyder
Fabian Blechschmidt

Câu trả lời:


7

Bên cạnh điều hiển nhiên, ví dụ mô-đun không còn hoạt động - tác dụng phụ tiềm năng là bất kỳ mô-đun nào có mô-đun lõi được liệt kê trong khai báo của chúng cũng sẽ không hoạt động. Có nhiều plugin của bên thứ 3 phụ thuộc vào việc tải các mô-đun lõi. Cũng có những phụ thuộc lẫn nhau, đặc biệt nếu bạn đang sử dụng Enterprise.

Tôi có ấn tượng rằng hầu hết mọi người vô hiệu hóa các mô-đun 'không cần thiết' này cho mục đích tốc độ - sau tất cả, chỉ tải những gì bạn sử dụng, phải không? Mặc dù tôi chắc chắn rằng nó có một số tác động nhỏ, có thể đo lường được - có nhiều điều hiệu quả hơn bạn có thể làm để tác động tích cực đến tốc độ của trang web của bạn.

Có một số bài viết SO tuyệt vời ngoài kia nói về vấn đề đặc biệt này - đặc biệt bài này có vẻ như là một bài đọc tốt cho tôi:

Tối ưu hóa tốc độ bằng cách vô hiệu hóa mô-đun Mage_Reports?

Có những báo cáo khác cho rằng việc vô hiệu hóa Mage_Doadable, v.v. có thể giúp ích trong Checkout - nhưng đây có vẻ là những bài viết cũ và theo quan điểm của tôi đối với các bản phát hành mới nhất của Magento. Nếu bạn vẫn đang chạy trên 1.4CE hoặc 1.7EE, điều này có thể đặc biệt hữu ích với bạn.

http://kassner.com.br/2011/01/magento-slow/

http: //www.magentoc Commerce.com/boards/v/viewthread/221626/#t306872

/programming/11102268/magento-d repeatate-nings

Cập nhật

Thật khó để khái quát những tác động có thể đo lường được này sẽ có đối với tình huống cụ thể của bạn - hoặc của bất kỳ ai -. Chẳng hạn, một máy chủ chậm trên mạng băng thông thấp sẽ cản trở tốc độ của bạn nhiều hơn bất kỳ giải pháp nào được đề cập.

Dựa trên phân tích chuyên sâu của riêng bạn, có vẻ như nó có thể mang lại lợi nhuận cho bạn. Như với tất cả các phản hồi SO, YMMV, nhưng tôi nghĩ rằng việc sử dụng memcached, apc, bộ đệm toàn trang và CDN có thể có tác động có thể đo lường hơn đối với một cái gì đó như, như, tỷ lệ chuyển đổi khi nó ảnh hưởng đến trải nghiệm của người dùng cuối.

Tôi định cấu hình tất cả các hộp máy khách dựa trên thông số kỹ thuật whitepaper đã xuất bản - theo hiểu biết của tôi, chúng không đề cập đến việc vô hiệu hóa các mô-đun không sử dụng. Họ đề cập đến việc vô hiệu hóa các Mô-đun Apache không cần thiết.

Giấy trắng

http: //www.magentoc Commerce.com/whitepaper/

Cuối cùng, tôi đã thực hiện một số hoạt động đào và chỉ có thể tìm thấy đề cập đến việc vô hiệu hóa Mage_Rssnhư một sự tăng hiệu suất tiềm năng khi sử dụng bộ đệm của hệ thống tập tin. Nếu bạn đang sử dụng bộ đệm của hệ thống tập tin và chưa được gắn kết ít nhất tmpfs, bạn nên nghiêm túc xem xét memcached, apc hoặc tmpfsmount đã nói ở trên .


2
@philwinkie: Trên thực tế, vô hiệu hóa Mage_Rss làm giảm đáng kể IO khi thanh toán ... đó là một điều chỉnh rất có lợi. Mặc dù rõ ràng là an toàn hơn khi chỉ vô hiệu hóa người quan sát.
Daniel Sloof

@philwinkie: Rất khó để khái quát những cải tiến hiệu suất nào là quan trọng đối với nhiều trường hợp sử dụng khác nhau của Magento. Máy chủ cơ sở dữ liệu của tôi lên đến đỉnh điểm tại ~ 3200 ghi IOPS trong 6 giờ qua vì vậy tôi khá chắc chắn nổ hết sức mình để cải thiện buck của là để vô hiệu hóa Mage_Log :)
Ralph TICE

Cảm ơn câu trả lời cập nhật. Tôi đã có memcached, APC và CDN tại chỗ. Bộ nhớ cache toàn trang không giúp ích gì cho trường hợp sử dụng cụ thể của tôi vì những lý do tôi không thể truy cập vào đây, vì vậy tôi sẽ tối ưu hóa cơ sở mã. Cảm ơn con trỏ tới Mage_Doadable, tôi cũng sẽ thử nó.
Ralph Tice

Trong trường hợp không có FPC, tôi sẽ xem xét Varnish Cache - cụ thể là với các mô-đun Varnish có sẵn trên Magento Connect. Chúc mừng.
philwinkle

Varnish sẽ không giúp đỡ. Tôi chỉ đơn giản là có quá nhiều mặt tiền cửa hàng :)
Ralph Tice

3

Chúng tôi đã thấy một vấn đề cụ thể với việc vô hiệu hóa Mage_Log rằng nó phá vỡ chức năng So sánh sản phẩm. Khi các trình duyệt ẩn danh thêm vào để so sánh và sau đó đăng nhập, Magento sử dụng visitor_id do Mage_Log tạo ra để đính kèm danh sách so sánh với khách hàng và nếu giá trị này là null thì khó có thể phá vỡ trang web, nếu bất kỳ khách hàng nào khác từng so sánh Product_id (ngoại lệ khóa trùng lặp).


Cảm ơn thông tin, Jonathan! Ban đầu tôi muốn vô hiệu hóa Mage_Loghoàn toàn, nhưng bây giờ tôi sẽ chỉ vô hiệu hóa người quan sát :)
Roman Snitko

0

Có thể bạn quan tâm đến Dự án Magento Lite, về cơ bản đây là xương sống Magento (hầu hết các mô-đun đã bị vô hiệu hóa)

https://github.com/colinmollenhour/magento-lite


Cái ngã ba này của Magento là dành cho mục đích CMS và tất cả chức năng giỏ hàng đã bị xóa. Câu hỏi của OP liên quan đến việc tăng tốc thanh toán, vì vậy họ cần chức năng giỏ hàng!
philwinkle

thực tế không ai ngăn bạn sử dụng nó cho mục đích giỏ hàng .. bạn chỉ cần kích hoạt lại các mô-đun mà bạn cần
Fra
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.