Magento Hosting Performans Çalışması
İlk bayt (TTFB) veya sunucu gecikme zamanı, web sayfasına tıkladığınızda ve ilk bayt ağdan alınana kadar başlayan gecikmenin adıdır. Düşük TTFB, bir şey tıklandığında anında web sayfaları gönderme sitesine ziyaretçilere verir. Bu test TTFB’ye odaklanmıştır ve sonuçlar maksimum ölçeklenebilirlik ve kapasite veya test edilen sitenin ön uç performansı hakkında hiçbir şey söylemez. Bununla birlikte, yüksek TTFB bize profesyonel bir barındırma olarak, site ölçeklendirmesinin çok daha zor olacağını ve son kullanıcıların performansı ve deneyimini söylüyor.
Test ettiğimiz tüm mağazalar için ortak, çok fazla trafiğe sahip olmalarıdır. Bu nedenle, sitenin düzgün düzenlenmesini ve performans için test edildiğinde iyi performans göstermesini bekliyoruz. Magento Performans Testinin Amacı Bu testin temel amacı, yanıt süresi, yanıt süresi dağılımı ve tüm sayfa önbelleğinin performansının ne kadar iyi çalıştığı hakkında bilgi toplamaktır. Sonuçlar, mağaza ziyaretçileri için kullanıcı deneyimi hakkında ilginç bir bakış açısı sağlayacaktır. Kuzey Avrupa’nın çeşitli yerlerinde çeşitli şirketler tarafından düzenlenen 15 popüler Magento E-Niaga sitesinin performansını test ettik. Aşağıdaki grafiklerin istenen davranışı, yanıt süresinin istendiği gibi dağılımını gösteren bir örnektir (karitraa.com). İlk testteki isteklerin çoğu 1 saniyeden daha az ve 2 saniyede birkaç istek gönderildi. Önbellek testleri ardışık olarak, tam sayfa önbelleğinin hemen hemen tüm istekler için işlev gördüğünü gösterir, bu da bize aniden sorunsuz bir şekilde ele alınacağını söyler.
Aşağıdaki grafiğin istenmeyen davranışı, yukarıdaki gibi eşdeğer testlerin bir örneğidir (hoyer.no), ancak bize kullanıcıların çok kötü bir deneyime sahip olduğunu söyleyen sonuçlarla. Sadece az sayıda talep 1 saniyenin altında yayınlandı ve çoğu üç saniye veya daha fazla servis edilir.
Kullanıcı deneyimi dönüşüm için önemlidir ve ilk bayte süreyi ölçerken ve değerlendirirken aşağıdaki referans değerini kullanırız:
0,8 saniyeden fazla olan ortalama yanıt süresi oldukça yavaş bir duygu verir
1,2 saniyeden fazla olan ortalama yanıt süresi yavaş hissediyor ve risk altında insanlar iki kez tıklamaya başlıyor
1,5 saniyeden fazla olan ortalama yanıt süresi, üzgün ve zor olan ziyaretçileri gösterir
2 saniyeden fazla kötü bir kullanıcı deneyimini garanti eder
Bu diyagram nasıl okunur ve analiz edilir
Kırmızı tepki süresi, çoğu ziyaretçi tarafından yaşanacak yanıt süresini gösterir
Tam bahçe önbelleği ile ilgili olarak sağlam bir trafik etkinliği sırasında ziyaretçiler için mavi tepki süresi meydana gelebilir
Tepki süresi tam sayfa testi için bir saniyeden azdır, ölçeklendirme için etkili olan tam sayfa önbelleğinin kullanımı (FPC test tepkisi süresi 0,5 saniyeden daha az karşılaştırılmamalıdır, çünkü doku gecikmesi ana varyasyon kaynağıdır) Büyük mutlak farklılıktır İlk işlem ve onay süreci arasında performansın rastgele değiştiğini gösterir (hellyhansen.com, eplehuset.no, hoyer.no)
ServiLt: Ymeuniverse.com, Coverbrands.no ve Karitraa.com tarafından barındırılan üç site hakkında bazı ek bilgiler
Bunların hiçbiri Redis veya diğer alternatif arka uç önbellekleri kullanmaz
Coverbrands.no ikinci en iyi yanıt süresini verir ve tam sayfa önbellekleme kullanmaz. Bu, kurulum kümesi olmadan 2000’den fazla eşzamanlı kullanıcıya bir ölçek için belirgindir.
Karitraa.com PHP 5.6’da çalışır. Siteyi PHP 7’ye güncellemek, ortalama yanıt süresinin% 35-50’sini kesecek
Enklereliv.no, bu testte süper performans sağlayan tek Serverbolt olmayan sitedir. Sayılarımız ve hazırlık dışındaki sınavlarımız, tam sayfa önbelleklerinin her zaman her zaman hazır olduğunu göstermektedir.
Aşağıdaki zayıf grafik performans fırsatları, tüm siteleri ortalama sayfanın% 3,5’inden fazlasını 2 saniyeden fazla kapsamaktadır. Site ziyaretçileri genellikle 1 sayfadan fazlasını ziyaret eder, ancak bu grafik, sayfa 2 saniye+ sayfaya ulaşmak için tıklama başına fırsatı görüntüler.
Bu grafik tam sayfasının sonuçları, sadece ölçeklendirme için tam sayfa önbelleğini etkili bir şekilde uygulayan siteleri içerir. Mavi bıçaklar genel performansı gösterir.
Kapaklar. NO tam sayfa önbellek kullanmaz, ancak tam sayfa önbellek kullanmadan olağanüstü bir performans elde etmenin mümkün olduğunu vurgulamak için dahil edilir. Tam sayfa önbelleğini uygulayan daha fazla site vardır, ancak talep miktarı varsa Önbellekten sunulan çok azdır, bu nedenle ölçeklendirme için etkili değildir, bu siteler kayıtlı değildir. Helly Hansen ve Stormberg oldukça yavaş bir performansa sahiptir, ancak trafikle birlikte artacaktır. Fjellsport.no genellikle yavaş ve voorwinden.nl ve eplehuset.O, ziyaretçiler şanslı olmadıkça ve önbellek sayfasını açmadıkça genellikle kötü kullanıcı deneyimleri sağlamaz.
Performans puanlarımız, rastgele ziyaretçiler tarafından beklenen TTFB performansını yansıtan bir endeks yaptı ve 0 ila 100 arasındaki bir ölçekte sonuçlar verdi, burada 100 en iyi puan. Dizin aşağıdaki öğelerden oluşur;
Sayfa <1 saniyeye ulaşma fırsatları (30 puana kadar)
Bauhaus.se
Site: Bauhaus.se
Geliştirme: Vaimo
Tutuldu: Bauhaus It
Platform: Magento Ticaret
Tam sayfa önbelleği kullanmak: hayır
Alexa Sıralaması: 46467
Eplehuset.no
Site: eplehuset.no
Geliştirme: Dönüşüm
Tutuldu: Amazon
Tam sayfa önbelleği kullanmak: evet
Alexa Sıralaması: 184868
Hellyhansen.com
Site: Hellyhansen.com
Geliştirme: Vaimo
Tutuldu: Amazon
Tam sayfa önbelleği kullanmak: evet
Alexa Sıralaması: 47695
Gsport.no
Site: gsport.no
Geliştirme: Ateles
Ev sahibi: Embryqq
Tam sayfa önbelleği kullanma: Yap Sıralı Alexa: 72478
Coverbrands.no
Site: Coverbrands.no
Geliştirme: Vaimo
Tutuldu: Servebolt
Platform: Magento Ticaret
Alexa Sıralaması: 226247
Hoyer.no
Site: hoyer.no
Geliştirme: Dönüşüm
Tutuldu: Dijital Okyanus
Platform: Magento Ticaret
Alexa Sıralaması: 442853
Tilbords.no
Site: Tilbords.no
Geliştirme: Vaimo
Tutuldu: Glesys
Platform: Magento 1.9
Alexa Sıralaması: 334487
Ymeuniverse.com
Site: ymeuniverse.com
Geliştirme: Dönüşüm
Tutuldu: Servebolt
Platform: Magento 1.9
Alexa Sıralaması: 91850
Karitraa.com
Site: Karitraa.com
Geliştirme: Ateles
Tutuldu: Servebolt
Platform: Magento Ticaret
Alexa Sıralaması: 502283
Stormberg.com
Site: Stormberg.com
Geliştirme: TrollWeb
Tutun: Trollweb
Platform: Magento Ticaret
Alexa Sıralaması: 152444
Fjellsport.no
Site: fjellsport.no
Geliştirme: TrollWeb
Tutuldu: Amazon
Platform: Magento Ticaret
Alexa Sıralaması: 72919
Enklereliv.no
Site: enklereliv.no
Geliştirme: TrollWeb
Tutun: Trollweb
Platform: Magento Ticaret
Alexa Sıralaması: 325308
Voorwinden.nl
Site: voorwinden.nl
Gelişim:
Tutuldu: BYTE
Platform: Magento Ticaret
Alexa Sıralaması: 921644
Pietzoomers.nl
Site: pietzoomers.nl
Gelişim:
Tutuldu: BYTE
Platform: Magento Enterprise Edition
Alexa Sıralaması: 1507728
Vita.no
Site: Vita.no
Geliştirme: TrollWeb
Tutun: Trollweb
Platform: Magento Enterprise Edition
Alexa Sıralaması: 157170
Magento ve önbellekleme önbelleğine yansımalar, verileri depolayan yazılım veya donanım bileşenleridir, böylece aynı veriler için gelecekteki talep daha hızlı sunulabilir. Hesaplamayı hızlandırmak ve verilere erişmek için kullanılan kaynakları ve zamanı kaydetmek çok önemlidir. Önbellek, dosya sistemlerinde, veritabanlarında, web sunucularında ve web uygulamalarında web sunucusu kazıklarının çoğunda uygulanır.
Genel algı, alternatif arka uç önbellekleme ve tam sayfa önbelleğe alınmasının mağaza performans sorunlarını çözeceğidir. Bu nadiren doğrudur. Deneyimden, Magento geliştiricilerinin performans sorunlarına meydan okuduğunda Redis ve Vernik gibi tam sayfa önbellek çözümleri gibi daha hızlı arka uç önbelleğe alınmaya başladığını biliyoruz. Genel beklenti, performans problemini çözecek olanı kurmak ve yapılandırmaktır – hayır! E-Niaga Magento ve Önbellek Sayfaları Tam Bu test, tam sayfa önbelleğinin genellikle geliştirici tarafından elde edilecek sonuçları vermediğini gösterir. Ve bunun nedeni bu;
Tam sayfa önbelleği, yalnızca erişilen sayfaların çoğunun yüzlerce veya genellikle binlerce farklı sayfaya sahip olduğunu korur. Tam bahçe önbelleği genellikle her şeyi önbelleğe almaz ve önbellek öğeleri genellikle süresi dolur.
Site ziyaretçileri rastgele sayfalara erişir, genellikle ön sayfada görünürler – ancak genel olarak müşteriler tarafından ziyaret edilen sayfalar rastgele seçimlerdir. Önbellek için sayfa dolu, sayfa istendiğinde önbellekte hazır olmalı ve eğer değilse, tam sayfa önbellek performansa yardımcı olmaz. Admin Magento önbelleğini silip önbellekleme sayfası günlük olarak dolduğunda mağaza sahibi ve yönetici için iş akışları.
Entegrasyon, birçok mağaza ürünlerini diğer kaynaklardan her senkronize ettiğinde ve çevrimiçi değişiklikler elde etmek için önbellek tazelemesini zorlar – önbellek sürekli olarak temizlenir.
Tüm bu faktörler göz önüne alındığında, tam sayfa önbelleğe alınarak hangi performans iyileştirmesi beklenebilir? Önbellek ne zaman çalışacak? Cevap, tam sayfa önbelleğinin, yalnızca çok sık erişilen sayfalar için ve trafikte bir artış yaşarken performansta bir artış sağlamasıdır. Test sonuçları, günlük performans için performansın iyileştirilmesinin çok küçük olduğunu ve tam sayfa önbelleğinin esas olarak ölçeklendirme için bir araç olduğunu göstermektedir. Alternatif arka uç önbellek – redis &
Memcached, varsayılan dosya veya arka uç önbellek veritabanını Redis veya Memcille ile değiştirmek için de yaygındır. Her ikisi de mükemmel uygulamalardır, ancak genellikle web sitesi kullanıcıları için performansta pek fazla farklılık kazanmaz. Bunun nedeni, alternatif arka uç önbelleğinin yalnızca önbelleğe daha hızlı okuma ve yazma erişimini sağlamasıdır. Magento’daki en yaygın problemler, önbellek okuma veya yazmaya erişim değil, MySQL ve PHP’de yapılan gerçek önbellek öğelerinin yapımıdır. Alternatif arka uç önbellek, önbellek öğeleri yapmak için gereken süreyi hızlandırmayacak, yalnızca önbellekten veri depolamak ve okumak için daha hızlı bir yol sağlayacaktır. Ayrıca, bellek tabanlı arka uç önbellekten G/Ç’nin performansındaki artış genellikle Magento için abartılıdır. Doğru yapılandırılmış bir yazılım yığınınız varsa, SSD sabit sürücüsünde yeterli RAM ile çalışır, öğe dosya erişim sisteminde önbellek veya RAM’de kalmak olacaktır. Magento Performans Test Testi Yöntemi Bu testin temel amacı, yanıt süresi, yanıt süresi dağılımı ve tüm sayfa performansının ne kadar iyi çalıştığı hakkında bilgileri toplamaktır. Sonuçlar, mağaza ziyaretçileri için kullanıcı deneyimi hakkında ilginç bir bakış açısı sağlayacaktır. Test, 2017 yılının 49. ve 50. haftasında Hollanda’dan gerçekleştirildi. Magento veri performans testi yöntemi, yalnızca HTML sayfaları (CSS, JPG, JS vb. Olmadan) alan yapılandırmalarla Screaming Frog Seo Spider kullanılarak toplanır ve filtreler ve diğer ilgisiz Get parametrelerini kullanarak sayfa testlerini önler.
Site başına üç indeksleme işlemi için, saniyede sipariş edilen tüm istekler ve yanıt süresi tabloları için ortalama yanıt süresini kaydederiz. 1 -isiyal Test Çalıştırma Endeksi yaklaşık 5 dakika boyunca çalıştırın (350 ila 750 sayfa arasında endeksleme). Çalıştır 2-Tam Sayfa Önbellek Testi, aynı sayıda sayfa ekranını çalıştırır, çalıştırdıktan hemen sonra 1 ve 2 çalıştırdıktan birkaç saat sonra çalıştırma 3-onaylama testi dizin sayısı 1 ve 2 çalıştıktan sonra. İlke, kullanıcıların nasıl test etmektir Aslında siteyi ziyaret edin. Yol testinin 1’in genel site performansının adil bir resmini sağlaması bekleniyor. RUN 2, doğru kullanılıyor ve doğru şekilde yapılandırılıyorsa, tam bir avlu önbelleğine ulaşmalı ve ani bir trafik artışı yaşarken performansı simüle edecektir (site bülten, kampanyalar vb. Gönderirken elde edildiği gibi). Tam sayfa önbellek kullanan siteler için ortalama yanıt süresini ve dağıtım artışlarını bekliyoruz. Onay testi, Run 3, Run 1 adilinin sonuçlarını doğrulamak ve önbellek sayfasının ne kadar yapışkan olduğunu gözlemlemektir. Tüm testler, internetteki herkesin mevcut olduğu gibi doğrudan üretim sitelerinde çalıştırılır. Bu, önbellekleme ve çok fazla trafiğe sahip olan sitelerin, daha düşük trafiğe sahip sitelere kıyasla genel avantajları olması gerektiği ve tam sayfa önbelleğini kullanmayan siteler olması gerektiği anlamına gelir.
Özet ve Öneriler Magento sitesinin performansının genellikle son kullanıcılar için olduğunu görmek için bu araştırma projesine başlıyoruz ve sonuçlar beklediğimiz şeye uygun.Cevaplamak ve açıklamak istediğimiz soru; Magento’nun performansı sorununu çözmek için tam sayfa önbelleğe alınmak mı?
Arka uç önbelleğini değiştirecek Magento’nun performansını artıracak mı?
Magento’nun performans sorunlarını çözmenin daha iyi bir yolu var mı?
Magento sitesi için performans problemi genellikle daha fazla uygulama, daha fazla uzatma ve daha fazla kod kurarak çözülmeye çalışılır. Sonuçlar, bunun genellikle performans sorunlarının üstesinden gelmenin yanlış yolu olduğunu göstermektedir. Neden böyle bir fikir edinmek için yansımayı okuyun. Tam sayfa önbelleğe almak, Magento’nun performansı sorununu çözmek için değerli bir yol mu? Tam sayfa önbelleği uygulayarak iyi bir ön uç performansı elde etmek mümkündür, ancak performans için etkili olan tam sayfa önbelleğinin kullanımına örnekler veren 15 siteden sadece biri test edildi. Ortalama yanıt süresi 1 saniyeden fazla olan tüm mağazalar için, sonuçlar ziyaretçilerin genellikle önbellek sayfasını açmadığını göstermektedir. Ayrıca, tam sayfa önbelleği asla arka uç performansı hızlandırmayacaktır. Arka uç önbelleğini değiştirecek Magento’nun performansını artıracak mı? Alternatif arka uç önbellekleme kullanarak hizmet vererek yayınlanan sitelerin hiçbiri. Bunun nedeni, G/Ç arka uç önbelleğinin genellikle performans sorunlarının bir nedeni olmamasıdır. G/Ç önbelleği sorunsa, bellek tabanlı arka uç önbelleğine geçmek yardımcı olacaktır – ancak çoğu Magento sitesi için PHP/MySQL performansı siteyi yavaşlatmaktır. PHP/MySQL için tek tedavi yavaş ve daha hızlı ve daha iyi bir barındırma. Magento’nun olağanüstü performansını elde etmenin başka bir yolu var mı? İyi bir performans elde etmek için ana tavsiyemiz, önbellek dışı performansı hızlandırmak için tüm çabalara odaklanmaktır. Bunun genellikle söylemekten daha kolay olduğu kanıtlanmıştır, ancak temel bilgileri özetlemek için:
Doğru yapılandırılmış işletim sistemi ile hızlı bir ana bilgisayar kullanın ve VPS ve bulut hizmetlerinde aldığınız standart ayar uygulamaları yığını iyi performans sağlamaz. Geliştiriciler tarafından bilinen tüm hataları iyileştirin, web sunucusu günlüğündeki hataları göz ardı etme eğilimindedir. Magento Log. Her hata, uygulamanızı daha yavaş çalıştırır ve büyük hatalarda giriş yaparken sorunları düzeltmek aslında çok daha zordur.
Değişiklikler uygularken yeni bir kod uygulamadan önce tüm sayfaların performansını test edin, ön sayfanızın, kategorinizin, ürününüzün ve kasanızın hala zamanında yanıt verdiğinden emin olun. Ayrıca her zaman arka uç performansınızı izleyin.
Hasar performansı için birçok uzantıyı dikkatli olarak kullanacak uzantıları seçin. Kullanmadığınız uzantı kurulumunu kaldırın.
Tam sayfa önbelleğe sahip Magento testiniz, çoğu kullanıcının önbellek olmayan sayfaları açacağı gerçeğini devre dışı bıraktı. Tam sayfa önbellek, performans için değil ölçek içindir. Önbellek olmayan performans, dikkat etmeniz gereken şeydir.
Bunun gibi çalışmak için ödüller hem ön uç hem de arka uçta daha iyi performans üretecektir. Performans sorunları yaşadığınızda, bunların üstesinden gelmenin yolu, sorunun tam olarak ne olduğunu göstermektir. Bu genellikle Magento Profiler ve Veritabanı Sorgusu günlüğünü kullanarak yapmak için en kolay olanıdır. Açıklamak! Bu çalışmayı kontrol ettiğiniz için teşekkür ederiz. Tartışmak istediğiniz belirli yorumlarınız, sorularınız veya vakalarınız varsa – aşağıda katılmaktan çekinmeyin veya sohbet, telefon veya mektup aracılığıyla bizimle iletişime geçin! – Servisbolt ekibi