Saya menjalankan beberapa toko Magento CE dan mempercepatnya dengan caching, namun kereta dan checkout masih lambat. Adakah yang punya pengalaman atau kiat mempercepat halaman ini?
Mungkin dengan mengoptimalkan database?
Beberapa pertanyaan dilakukan ketika menyimpan pesanan dari checkout muncul di log kueri lambat di server dan database tampaknya menjadi penghambat.
configuration
performance
Sander Mangel
sumber
sumber
Jawaban:
Dari pengalaman pribadi, nonaktifkan modul Mage_Rss yang memaksa 'cache clean' 4 kali dalam proses checkout - sangat mahal jika Anda menggunakan cache filesystem, mungkin masih mahal jika Anda menggunakan database atau memcached.
CE Only Disable Mage_Downloadable untuk alasan yang sama selama Anda tidak menggunakan produk yang Dapat Diunduh, ini akan mempercepat tindakan checkout dan troli ketika Anda memiliki banyak item di dalam troli karena ada pengamat pada hal-hal seperti
checkout_type_onepage_save_order_after
yang menggandakan waktu respons dengan # item dalam gerobak.Hubungkan xhprof / xhgui dan lakukan profiling.
sumber
Module "Enterprise_PricePermissions" requires module "Mage_Downloadable
Kedua perubahan ini akan memiliki dampak BESAR pada kinerja karena mencegah Magento membuang-buang cache dan mengindeks ulang setiap kali pesanan dilalui.
Meskipun harus dibayar mahal, kontennya mungkin basi - level stok, dll.
sumber
Jika Anda ingin menyelesaikannya dengan cara eksperimental, ada ekstensi dari hackathon magento pertama di munich, Jerman:
https://github.com/magento-hackathon/MongoDB-OrderTransactions
Mereka mengantri pesanan ke mongo db, idenya adalah, jika server mysql bebas dari beban untuk menuliskannya kembali. Tapi saya tidak tahu sejauh mana proyek ini siap. Afaik mengerjakan semua penulisan, tetapi tidak menulis kembali.
sumber
Saya tidak tahu Versi Magento CE yang sedang Anda perjuangkan. Tapi saya punya masalah kinerja serius dengan CE 1.6 saya.
Alasan: Indeks salah dan hilang. Mereka di mana diperbaiki di CE 1.6.2
Anda mungkin memeriksa apakah itu membantu Anda.
Saya mengurangi waktu checkout untuk 38 baris dengan total 73 item dari 123 detik menjadi 4 detik !!!!
Ini dia:
sumber
Cara terbaik untuk mempercepat operasi basis data besar adalah memiliki basis data Anda di server sendiri yang dioptimalkan untuk penggunaan basis data. Tidak banyak yang dapat ditingkatkan dalam kode area checkout (meskipun jenis produk tertentu, seperti Dapat Dikonfigurasi, benar-benar dapat menghambat proses mengutip) karena sangat sedikit yang dapat di-cache dengan aman.
sumber
Mungkin melihat membagi membaca dan menulis di DB Anda. Anda harus segera menyiapkan replikasi yang merupakan hal yang selalu membuat saya khawatir melakukannya meskipun orang lain mungkin memiliki lebih banyak info tentang cara terbaik untuk mengkonfigurasinya.
sumber