Mage_Core_Model_Session_Abstract_Varien :: start için uzun tepki süresi


15

Sitelerimizin birçoğunda New Relic'te farkettim, Mage_Core_Model_Session_Abstract_Varien :: start nedeniyle uzun sayfa yüklerimizin birçoğu oluyor. Biraz araştırma yaptım ve başka hiç kimsenin bunun hakkında konuştuğunu görmedim.

Oturumlar için Nginx, PHP FPM, Önbellek için Redis ve Memcache kullanıyoruz. Fikirlerimden bazıları belki de sonsuza dek süren başka bir şey ve sadece oturumu yüklemenin sorun olduğu anlaşılıyor. Ya da bir şekilde, oturuma büyük oturumlara neden olan çok fazla veri ekleyen bazı özel kodlar var.

Oturumlar ve bunların nasıl yönetildiği konusunda bilgili değilim, ancak Oturum kilitleme hakkında konuşan bazı makaleler buldum. Ancak insanların aynı anda çok fazla sayfa açacağını düşünmüyorum.

Bu yüklerin bazıları 20-30 saniye gibidir. Başkalarının bunu fark edip etmediğini veya oturumlar nedeniyle bu tür uzun taleplerin nasıl analiz edileceği hakkında daha fazla bilgiye sahip olup olmadığını merak ediyorum.


1
Oturum depolama olarak kullanılan Redis ile aynı davranışı fark ettim. Neden olduğuna dair ipucu yok.

2
Bunun nedenini henüz bulamadınız mı? Çok benzer bir kurulumum var (önbellek için Redis, oturumlar için memcached) ve son zamanlarda performansı izlemek için New Relic'i kullanmaya başladık. MCMSAV :: 'da bir şeyden kaynaklanıyor gibi görünen 20+ saniyelik izleri görüyoruz. Ne yazık ki daha derin göremiyorum, bir araç ipucu "Bu sınıflar ve yöntemler PHP ajanının mevcut yapılandırması ile araç değildir çünkü daha derin görünürlük mevcut değildir" diyor. Daha fazla araştırma yapmadım. Herhangi bir fikir?
BrianVPS

1
@BrianVPS Hiç bir şey bulamadım. Benim için bir gizem olmaya devam ediyor ve onu izlemesi için daha fazla zaman verilmedi. Hala her projede görüyorum. Hiç bir şey buldun mu?
dan.codes

1
Herhangi bir neden bulup bulamadığımızı bilmiyorum, ama son zamanlarda görmedim. Sitede önemli değişiklikler yaptık ve çok fazla yağ kestik. Kullanılmayan bazı çekirdek modülleri devre dışı bıraktım, bir sürü kullanılmayan özelliği, kategoriyi ve ürünü sildim. O zamandan beri işler her cephede geliştirildi. Herhangi biriyle ilgili olup olmadığını bilmiyorum, ancak genel olarak, gereksiz şeylerden kurtulmak Magento'ya önemli ölçüde yardımcı görünüyor. Birçok sitenin ihtiyaç duymadığı çok sayıda kod içeren güçlü ancak şişirilmiş bir sistemdir. Fazlalıktan kurtulmak çok yardımcı olur.
BrianVPS

@BrianVPS Tam olarak aynı problemim var (MCMSAV :: start'ta bir şeyden kaynaklanıyor gibi görünen 20+ saniyelik izler). Herhangi bir çözüm buldunuz mu?
Denis Spalenza

Yanıtlar:


7

Bu büyük olasılıkla dosya sistemi oturumlarıyla ilgili bir fenomenle ilgilidir. Mecached'i oturumlar için kullanarak bildirdiklerinize rağmen, bunu aslında dosya sistemini kullanırken kendim gördüm.

Bu daha önce burada ele alındı:

/magento//a/3721/336

Aslında, bir önbellek görüntüsünün ekran görüntüsü, Mage_Core_Model_Session_Abstract_Varien::startdoğru bir şekilde işaret ettiğiniz gibi oturum başlatma işleminin aşırı zaman aldığı tam noktayı gösterir :

resim açıklamasını buraya girin

Referans verilen iş parçacığında, bu etkinin bir bellek içi oturum depolama alanı ile azaltılabileceği önerisi vardı - ancak teoriyi desteklemeyi bildiğim somut veriler yok. Aslında memcached kullanıyorsanız, PHP düzeyinde oturum kilidinin, kilit serbest bırakılana kadar oturum deposuna gelecekteki isteklerin verilmesini önleyeceği anlamına gelir.

Genel olarak bu genellikle yalnızca oturum bilgilerine erişim gerektiren isteklerde görülür, bu nedenle kullanıcı arayüzü başka bir sekmeye veya karar verirken devam eden başka bir uzun süren istek olduğunda potansiyel kilitleri önlemek için gereken erişim miktarını sınırlamak için yararlı olacaktır. uzaklaşmak için.

HTH, Şerefe.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.