Neredeyse yeterli RAM'iniz yok
240k kadar ürünümüz
mevcut Koç: 6GB
Konular: 32
Sahip olduğunuz ürün miktarı için neredeyse yeterli RAM'iniz yok. Genel bir kural olarak, mantıksal çekirdek başına en az 2-4GB RAM öneriyoruz.
Olası bellek kullanımınızın haritasını çıkarırsanız:
max_memory
~ 768MB = 24GB arası 64 PHP İş Parçacığı
- 240.000 Ürün muhtemelen 15GB InnoDB tablo alanı anlamına gelecektir
- 64 PHP İş Parçacığı 128 MySQL bağlantısı hakkında garanti verir, bu genellikle bağlantı başına minimum 200 MB maliyetle gelir
- Redis ve
lzf
sıkıştırılmış 240.000 ürün için arka uç depolama alanı - yine de yaklaşık 6GB RAM tüketecek
Şimdiye kadarki toplam 70GB kararlı RAM - işletim sisteminden vb. Bahsetmedik bile.
Donanımınız korkunç bir şekilde yetersiz . Bu Magento sunucusu kurmak için nasıl ilerleme hakkında bir feeler biraz makale okumak öneririz .
Memcached önbellek etiketlerini desteklemez
Memcached kullanıyorsanız (sorun değil, çok yüksek performansı), önbellek etiketlerini depolarsınız veya saklamazsınız. slow_backend
Tanımlanmış bir etiketiniz yoksa, etiketleri saklamıyorsunuz, bu da temel olarak önbelleğinizin farklı önbellek türleri arasında ayrım yapamayacağı anlamına gelir - böylece bunları bağımsız olarak temizleyemezsiniz.
Bunu okuyun, http://www.sonassi.com/knowledge-base/magento-kb/what-is-memcache-actually-caching-in-magento/
Redis'e geçmenizi şiddetle tavsiye ederiz. Tuhaflıkları var ve daha büyük mağazalar için önemli ince ayar gerektiriyor. Ancak bir bütün olarak, önbellek etiketi desteğinin gerçek faydası ile Memcached'den biraz daha iyi performans gösterecektir.
404'ler ve FPC
FPC'nin gerçek bir sorunu var, aslında, tüm önbellek motorlarının 404'lerde bir sorunu var. Bunun nedeni, hala taranan veya bağlanan eski URL'ler, tüm core_url_rewrite
tabloyu yinelemek , sonunda 404'ten vazgeçip yüklemeden önce tüm tanımlanmış yönlendiriciler ve ad alanlarıyla eşleşmek zorunda kalan bir sayfaya gelecektir .
Ardından, değeri olmayan ve önbellek depolama alanınızda yer kaplayacak bir kaynağı önbelleğe alma. Muhtemelen Memcached depolamanızın büyük bir bölümünün aslında 404 içerik tarafından yenildiğini göreceksiniz.
Büyük kataloglarda (240 bin ürün), kesinlikle ürün cirosundan ve dolayısıyla URL'lerde ve daha sonra 404'lerde değişikliklerden adil bir pay alacaksınız.
FPC Geçersiz ve Temiz
Şu anda - ve varsayılan olarak - FPC'nin davranışı, yalnızca önbellek girişini geçersiz kılmak yerine önbellek değişikliklerinde temizlemektir. Bir EE mağazasının tam olarak istediğinizi yapması için bu davranışı değiştirmek için bir uzantı yazdık.
İşte size sorununuzu nasıl çözeceğiniz hakkında bir fikir vermek için hızlı bir yama.
app/code/core/Enterprise/PageCache/etc/config.xml
index 6a56a80..85ebc92 100644
--- app/code/core/Enterprise/PageCache/etc/config.xml
+++ app/code/core/Enterprise/PageCache/etc/config.xml
@@ -139,7 +139,7 @@
<observers>
<enterprise_pagecache>
<class>enterprise_pagecache/observer</class>
- <method>cleanCache</method>
+ <method>invalidateCache</method>
</enterprise_pagecache>
</observers>
</catalogrule_after_apply>
Tarayıcı çalıştırmayın
Yeterince iyi bir ayağınız varsa - tarama aracını çalıştırmanızı önermiyoruz, gereksiz yük oluşturur. Siteye göz atan kullanıcılar / botlar / tarayıcılar önbelleği hazır bulundurmalıdır.
Ancak sorunuzu cevaplamak için, yukarıda belirtilen yapılandırma dosyasına bakarsanız, tarama tarama penceresi için tanımlanan cron zamanlamasını görürsünüz.
Eski içerik alabiliyorsanız
Ve sonuç olarak, yeterli RAM'iniz varsa. Önbelleğe alınan verilerinizi daha uzun süre canlı tutmak için FPC'de depolanan içeriğin TTL'sini artırmanın avantajlarından yararlanabilirsiniz.
In <full_page_cache>
etiketinin senin ./app/etc/local.xml
sadece tanımlamak
<lifetimelimit>86400</lifetimelimit>
Kullanım ömrü saniye olarak tanımlanır. İçerik tazeliği, performans ve gerçekte sahip olduğunuz depolama alanı miktarı arasında bir denge kurmanız gerekir.
EE ile neden üçüncü taraf bir önbellek uzantısı kullanıyorsunuz?
FPC için bir prim ödüyorsunuz - ki bu beni çok üzüyor, çok iyi. Peki neden üstte üçüncü taraf alternatifleri kullanıyorsunuz. Onu kaldır.
Bu şekilde koy. Aracınız kötü çalışıyorsa - telafi etmek için bagajınıza başka bir motor eklersiniz; veya sadece oradaki motoru düzeltin mi?