Apa efek samping dari menonaktifkan modul inti? (mis. Mage_Rss / Mage_Log)

15

Sebagai contoh, saya sarankan menonaktifkan Mage_Rss untuk mempercepat proses checkout karena Mage_Rss tidak banyak digunakan dan memaksa pembersihan cache beberapa kali per permintaan checkout.

Saya sedang mengevaluasi penonaktifan Mage_Log karena alasan yang sama - Saya sudah memiliki Google Analytics di tempat dan juga agregat log apache melalui PapertrailApp.com, tapi saya sadar saya belum memformalkan proses saya untuk memeriksa konsekuensi, jadi silakan menjawab khusus untuk Mage_Log atau secara umum untuk menonaktifkan modul inti.

Saya tahu saya bisa menentukan tabel yang digunakan modul dengan melihat skrip penginstalnya di / sql, dan peristiwa yang didaftarkannya dengan melihat \ etc \ config.xml, tapi apa lagi yang terkait? Apakah modul ini dirangkum secara masuk akal hanya mempengaruhi tabel dengan awalan log_? Ada beberapa peristiwa yang ditentukan oleh modul inti ini, akankah pengamat mereka gagal dengan anggun / diam-diam atau menyebabkan masalah hilir? Bagaimana saya memberi tahu laporan apa, jika ada, yang terkena dampak?

Ralph Tice
sumber
2
Hal pertama dari kepala saya Customers\Online Customersadalah diberi makan dari beberapa log_*meja.
user487772
Anda mungkin ingin melihatnya. Thomas Birke membuat ekstensi untuk mengubah kinerja inti Magento per ceramah hebat yang diberikan oleh Ivan Chepurnyi: github.com/quafzi/magento-performance-tweaks oleh tegan-snyder
Fabian Blechschmidt

Jawaban:

7

Selain yang sudah jelas, misalnya modul tidak lagi berfungsi - efek samping potensial adalah modul apa pun yang modul intinya tercantum dalam deklarasi mereka juga tidak akan berfungsi. Ada banyak plugin pihak ke-3 yang bergantung pada pemuatan modul inti. Ada juga saling ketergantungan inti, terutama jika Anda menggunakan Enterprise.

Saya mendapat kesan bahwa kebanyakan orang menonaktifkan modul 'yang tidak perlu' ini untuk keperluan kecepatan - setelah semua, hanya muat apa yang Anda gunakan, kan? Meskipun saya yakin ini memiliki dampak kecil dan terukur - ada banyak hal yang lebih efektif yang dapat Anda lakukan untuk memberikan dampak positif pada kecepatan situs Anda.

Ada beberapa artikel SO hebat di luar sana yang membahas masalah khusus ini - yang satu ini sepertinya bagus untuk dibaca:

Optimasi Kecepatan dengan menonaktifkan modul Mage_Reports?

Ada laporan lain di luar sana yang menonaktifkan Mage_Downloadable, dll. Dapat membantu dalam Checkout - tetapi ini tampaknya merupakan posting yang menua dan tidak relevan menurut pendapat saya dengan rilis terbaru Magento. Jika Anda masih berjalan pada 1.4CE atau 1.7EE, ini mungkin sangat berguna bagi Anda.

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

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

/programming/11102268/magento-duplicate-orders

Memperbarui

Sulit untuk menggeneralisasi dampak terukur apa yang akan terjadi pada situasi khusus Anda - atau siapa pun -. Server lambat di jaringan bandwidth rendah, misalnya, akan menghambat kecepatan Anda lebih besar daripada solusi yang disebutkan di atas.

Berdasarkan analisis intensif Anda sendiri, hal itu tampaknya menguntungkan Anda. Seperti semua umpan balik SO, YMMV, tapi saya pikir menggunakan memcached, apc, cache halaman penuh dan CDN dapat memiliki dampak yang lebih terukur untuk sesuatu seperti, katakanlah, tingkat konversi karena ini memengaruhi pengalaman pengguna akhir.

Saya mengkonfigurasi semua kotak klien berdasarkan spesifikasi whitepaper yang dipublikasikan - setahu saya mereka tidak menyebutkan menonaktifkan modul yang tidak digunakan. Mereka menyebutkan menonaktifkan Modul Apache yang tidak perlu.

Kertas putih

http://www.magentocommerce.com/whitepaper/

Terakhir, saya telah melakukan beberapa penggalian dan hanya dapat menemukan menyebutkan penonaktifan Mage_Rsssebagai peningkatan kinerja potensial saat menggunakan cache sistem file. Jika Anda menggunakan cache sistem file, dan setidaknya belum memasangnya tmpfs, Anda harus secara serius mempertimbangkan memcached, apc, atau tmpfsmount yang disebutkan di atas .

Philwinkle
sumber
2
@ philwinkie: Sebenarnya menonaktifkan Mage_Rss secara signifikan mengurangi IO selama checkout ... ini adalah tweak yang sangat bermanfaat. Meskipun jelas lebih aman untuk menonaktifkan pengamat.
Daniel Sloof
@ philwinkie: Sangat sulit untuk menggeneralisasi peningkatan kinerja apa yang penting untuk berbagai kasus penggunaan Magento. Server database saya memuncak pada ~ 3200 tulis IOPS dalam 6 jam terakhir, jadi saya cukup yakin bang terbaik saya untuk peningkatan uang adalah dengan menonaktifkan Mage_Log :)
Ralph Tice
Terima kasih atas jawaban yang diperbarui. Saya sudah memcached, APC dan CDN di tempatnya. Tembolok halaman penuh tidak membantu kasus penggunaan khusus saya karena alasan saya tidak bisa masuk ke sini, jadi saya pergi dengan mengoptimalkan basis kode. Terima kasih atas penunjuk ke Mage_Downloadable, saya akan mencobanya juga.
Ralph Tice
Dengan tidak adanya FPC, saya akan melihat Varnish Cache - khususnya dengan modul Varnish yang tersedia di Magento Connect. Bersulang.
philwinkle
Pernis juga tidak akan membantu. Saya hanya punya terlalu banyak etalase :)
Ralph Tice
3

Kami telah melihat masalah khusus dengan menonaktifkan Mage_Log yang merusak fungsi Bandingkan Produk. Ketika browser anonim menambahkan untuk membandingkan dan kemudian masuk, Magento menggunakan visitor_id yang dihasilkan oleh Mage_Log untuk melampirkan daftar perbandingan ke pelanggan, dan jika nilai ini nol maka itu merusak situs, sulit, jika ada pelanggan lain yang pernah membandingkan yang sama product_id (pengecualian kunci duplikat yang tidak tertangkap).

Jonathan Day
sumber
Terima kasih atas informasinya, Jonathan! Awalnya saya ingin menonaktifkan Mage_Logsepenuhnya, tapi sekarang saya akan menonaktifkan pengamat saja :)
Roman Snitko
0

Mungkin Anda tertarik dengan Magento Lite Project, ini pada dasarnya adalah tulang punggung Magento (sebagian besar modul telah dinonaktifkan)

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

Fra
sumber
Garpu Magento ini untuk keperluan CMS dan semua fungsi keranjang belanja telah dihapus. Pertanyaan OP adalah tentang mempercepat checkout, sehingga mereka membutuhkan fungsionalitas keranjang belanja!
philwinkle
sebenarnya tidak ada yang akan menghentikan Anda untuk menggunakannya untuk tujuan keranjang .. Anda hanya perlu mengaktifkan kembali modul yang Anda butuhkan
Fra