Pagpapabuti ng Pagganap ng Magento at Mga Resulta sa Iyong Negosyo

clusters

Kinikilala si Magento bilang isang nangungunang platform ng e-commerce, na nagpapalakas ng hanggang isang-katlo ng lahat ng mga online retail website. Ang napakalaking base ng gumagamit at network ng developer ay lumilikha ng isang ecosystem kung saan, nang walang gaanong kadalubhasaan sa teknikal, halos kahit sino ay maaaring makakuha ng isang e-commerce site at mabilis na tumakbo.

Gayunpaman, mayroong isang kabiguan: Ang Magento ay maaaring mabigat at mabagal kung hindi maayos na na-optimize. Maaari itong maging isang tunay na turn-off para sa mga mabilis na customer ngayon na inaasahan ang mabilis na oras ng pagtugon mula sa mga website na binibisita nila. Sa katunayan, ayon sa a kamakailang survey mula sa Clustrix, 50 porsyento ng mga indibidwal ang mamimili sa ibang lugar kung ang isang website ay dahan-dahang naglo-load ng mga pahina.

Ang lumalaking pangangailangan para sa bilis ng website ay lumipat ng pagpapabuti ng pagganap ng Magento sa tuktok ng listahan para sa karamihan ng mga propesyonal na developer. Tingnan natin ang tatlong mga paraan upang mapabuti ng mga kumpanya ang pagganap ng kanilang Magento platform.

Bawasan ang mga kahilingan

Ang kabuuang bilang ng mga bahagi sa isang naibigay na pahina ay may malaking epekto sa mga oras ng pagtugon. Ang mas maraming mga indibidwal na mga bahagi, mas maraming mga indibidwal na mga file ang web server ay kailangang kunin at i-render para sa gumagamit. Ang pagsasama-sama ng maramihang mga file ng JavaScript at CSS ay lubos na mabawasan ang kabuuang bilang ng mga kahilingan na kailangang gawin ng bawat pahina, sa gayon ay lubos na pagpapaikli ng mga oras ng pag-load ng pahina. Sa isip, pinakamahusay na i-minimize ang kabuuang halaga ng data na kailangang ipakita ng iyong site para sa bawat view ng pahina - ang kabuuang laki ng kahilingan sa pahina. Ngunit, kahit na mananatiling pareho, ang pagbawas ng kabuuang bilang ng mga kahilingan sa sangkap at file ay magkakaroon ng kapansin-pansin na pagpapabuti ng pagganap.

Magsagawa ng isang Network ng Paghahatid ng Nilalaman (CDN)

Nilalaman Delivery Network payagan kang i-offload ang mga imahe ng iyong site at iba pang static na nilalaman sa mga sentro ng data na malapit sa iyong mga customer. Ang pagbawas sa distansya ng paglalakbay ay nangangahulugang ang nilalaman ay mas mabilis makakarating doon. Kasabay nito, sa pamamagitan ng pag-off-off ng iyong nilalaman mula sa iyong website database, nagbibigay ka ng mga mapagkukunang walang bayad upang payagan ang mas maraming mga kasabay na mga gumagamit, na may mas mahusay na mga oras ng pagtugon sa pahina. Ang iyong database server ay pinakamahusay na gumagana at pinaka mahusay kung maaari itong manatiling nakatuon sa paglikha, pag-update, pagkumpirma at pagkumpleto ng mga transaksyon. Ang pag-host ng read-only sa iyong database ay lumilikha ng isang hindi maiiwasang hindi kinakailangang pag-load at bottleneck para sa mga site ng e-commerce na maraming trapiko.

Wastong na-configure ang iyong database server

Gumagawa si Magento ng magkaparehong mga query sa database server sa tuwing tiningnan ang isang pahina, kahit na hindi gaanong maraming mga pagbabago sa mga query na ito sa paglipas ng panahon. Ang data ay dapat na makuha mula sa disk o storage media, pinagsunod-sunod at manipulahin, at pagkatapos ay ibalik sa kliyente. Ang resulta: nahuhulog sa pagganap. Nag-aalok ang MySQL ng built-in na parameter ng pagsasaayos na tinatawag na query_cache_size na nagsasabi sa MySQL server na iimbak ang resulta ng query sa memorya, na mas mabilis kaysa sa pag-access mula sa disk.

Ang pagbawas ng mga kahilingan, pagpapatupad ng isang CDN at pag-configure ng MySQL database server, dapat mapabuti ang pagganap ng Magento; subalit mayroon pa ring maraming mga negosyo na maaaring gawin upang ma-optimize ang pangkalahatang pagganap ng site. Upang magawa ito, kailangang suriin muli ng mga tagapangasiwa ng site ng e-commerce na ganap na i-backend ang database ng MySQL. Narito ang isang halimbawa kung kailan ang pag-scale ng MySQL ay tumatama sa dingding:

magento pagganap ng MySQL

(Re) Suriin ang iyong Database

Maraming mga bagong e-commerce site na unang gumagamit ng isang MySQL database. Ito ay isang subok na napatunayan na database para sa maliliit na mga site. Dito nakasalalay ang isyu. Ang MySQL database ay mayroong kanilang mga limitasyon. Maraming mga database ng MySQL ang hindi makasabay sa lumalaking kahilingan ng mabilis na lumalagong mga website ng e-commerce, sa kabila ng na-optimize na pagganap ng Magento. Habang ang mga site na gumagamit ng MySQL ay maaaring masukat nang madali mula sa zero hanggang 200,000 na mga gumagamit, maaari silang mabulunan kapag sumukat mula 200,000 hanggang 300,000 na mga gumagamit sapagkat hindi nila masusukat ang pagtaas ng karga. At alam nating lahat, kung ang isang website ay hindi maaaring suportahan ang commerce dahil sa isang may sira na database, ang linya sa ibaba ng negosyo ay magdurusa.

  • Isaalang-alang ang isang bagong solusyon - Sa kabutihang palad, mayroong isang solusyon: Ang mga database ng NewSQL ay nagpapanatili ng mga pahiwatig na konsepto ng SQL ngunit idagdag ang mga bahagi ng pagganap, kakayahang sumukat at kakayahang magamit na nawawala mula sa MySQL. Pinapayagan ng mga database ng NewSQL ang mga negosyo na makamit ang pagganap na kailangan nila para sa kanilang pangunahing mga aplikasyon, tulad ng Magento, habang gumagamit ng mga solusyon na magiliw sa mga developer na mahusay na nakabaon sa SQL.
  • Gumamit ng isang diskarteng malakasan - Ang NewSQL ay isang pamanggit na database na ipinagmamalaki ang pahalang na pag-andar sa pag-scale, ang katiyakan ng mga transaksyon sa ACID at ang kakayahang iproseso ang malalaking dami ng mga transaksyon na may pinakamainam na pagganap. Ang nasabing pag-andar ay tinitiyak na ang karanasan sa pamimili sa customer ay walang abala sa pamamagitan ng pagbawas o pag-aalis ng anumang mga pagkaantala sa digital na maaari nilang matiis. Samantala, maaaring pag-aralan ng mga gumagawa ng desisyon ang data para sa pananaw sa mga paraan upang partikular na ma-target ang mga mamimili na may mga cross-sell at up-sell na pagkakataon.

Ang mga hindi nakahanda na mga site ng e-commerce ay hindi gagana nang maayos kung hindi sila nasangkapan upang hawakan ang mabibigat na karga, lalo na sa mga panahon ng pagtaas ng trapiko. Sa pamamagitan ng paggamit ng isang scale-out, mapagparaya sa database ng SQL, masisiguro mong mahahawakan ng iyong e-commerce site ang anumang halaga ng trapiko sa halos anumang sitwasyon, pati na rin magbigay sa mga customer ng isang seamless na karanasan sa pamimili.

Ang paggamit ng isang scale-out SQL database ay nagpapahusay din sa pagganap ng Magento. Ang mahusay na pakinabang ng isang scale-out SQL database ay na maaari itong linearly lumago bumabasa, magsusulat, update at pagtatasa ng maraming mga data point at aparato ay naidagdag. Kapag natutugunan ng cloud-scale na arkitektura ang ulap, madaling makuha ng mga bagong application ang pagdaragdag ng mga bagong customer at nadagdagan ang dami ng transaksyon.

At may perpektong, ang database ng NewSQL na maaaring malinaw na ipamahagi ang mga query sa maraming mga database server, habang awtomatikong load-balancing ang workload ng iyong site. Narito ang isang halimbawa ng isang database ng NewSQL, ClustrixDB. Nagpapatakbo ito ng anim na mga node ng server, namamahagi ng parehong pagsusulat at mga read-query sa lahat ng anim na mga node, habang pinapanatili ang isang malapit na relo sa paggamit ng mapagkukunan ng system at mga oras ng pagpapatupad ng query:

Clustrix NewSQL

Tiyaking isang perpektong karanasan sa customer

Kung ikaw ay may-ari ng negosyo, kailangan mong gawin ang lahat na nasa iyong makakaya upang matiyak ang isang perpektong karanasan sa e-commerce para sa iyong mga customer, hindi alintana kung gaano karaming trapiko ang hinahawakan ng iyong site sa anumang punto ng oras. Pagkatapos ng lahat, pagdating sa mga pagpipilian sa pamimili sa online, ngayon ang mga customer ay may walang katapusang pagpipilian - ang isang masamang karanasan ay maaaring palayasin sila.

Tungkol kay Clustrix

Ano sa tingin ninyo?

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.