Önbellek açık, ancak var / cache boş mu?


16

Magento 1.9.0.1'im var ve tüm önbellekler açık, neden var/cacheboş? Önbelleği yalnızca arka uçtan boşaltabilirim, ancak bu bozulduğunda bir sorunum var.

Magento önbellek dosyalarını nereye yazıyor?


Ayrıca bir izinler / kullanıcı / grup sorunu da olabilir.
Dan Norris

Yanıtlar:


15

Ayrıca, farklı bir önbellek depolama alanı kullanıyor olabilirsiniz memcached,Redis


evet, eğer magent önbellek deposu olarak redis / memcached kullanıyorsa, var / cache klasörüne kaydetmez
Amit Bera

O zaman nereden tasarruf ediyor?
Black

13

Bir vardir veya bir dirse sahipseniz var/cache, ancak Magento ona yazamazsa, Magento sys_get_temp_dir()önbellek dosyalarını koymak için iyi bir yer belirlemek için kullanır .

Genellikle bu /tmp/ve sonuç /tmp/magento/var/cache(fschmengler sayesinde)


5
bu durumda önbellek dir/tmp/magento/var/cache
Fabian Schmengler

Lütfen magento.stackexchange.com/questions/94638/… 'a bakın ve yanıtlayın. Umarım yeterli bilgi verebilirsin
Butterfly

gerçekten bana yardım
Amit Bera

Müteşekkir yorumlar yazmak yerine, lütfen "gerçek" yorumlar ve sorular için yorum alanını bırakmak için lütfen oy verin :)
Fabian Blechschmidt

Ben zaten bu geçmişte yapıldı .. bu yüzden hayır bu sefer upvote :)
Amit Bera

6

Magento önbellek dosyasını /tmp/magento/var/cacheklasöre yazdığında bu sorunla karşılaştım .

Bu garip bir sorun, bu SELinux sorununu aşağıdaki komutu kullanarak çözmüştüm.

$ sudo restorecon -R /var/www/html
$ sudo setsebool -P httpd_unified 1

3

Kime etkiliyor. " .xml" İle biten herhangi bir dosya kullanılabilir ve kullanılacaktır.
XML dosyasını , dosyanın nokta XML ile bitmediği oldsomething.xmlgibi bir şey yapmanız gerektiği gibi yeniden adlandırmak yeterli local.xml.backdeğildir. Ayrılıyor local.xmlve oldlocal.xmlher iki dosyayı da yükleyecek.

Bunun neden olduğunu bilmek için iç çalışmalar hakkında yeterince bilgim yok, ama bunun doğru olduğunu bilmek için test ettim. Yeniden adlandırılan XML'de Magento'yu kıracak bir şey koyarak bunu kanıtlayabilirsiniz ve Magento çalışmayı bırakır.

Belki Magento kodu dosya adını değil sadece belirli bir konumdaki uzantıyı ayırt eder?

Web sitem hala Magento'da 1.6.2.0
Güncellemek için çok utangaç (kırılmadı) ama 1.8 Redis bölümünü koydum ve işe yarıyor gibi görünüyor. 1.9.2.0'ı test ediyorum, ancak bazı uzantılarım artık çalışmadığından henüz hazır değil.

Https://github.com/steverobbins/Magento-Redismanager'i deneyin . Ben de hoşuna gidebilir!


Bilginiz için Magento .xmldosyaları Mage_Core_Model_Configfonksiyona yükler loadBase(). Başlangıçta .xmlPHP işlevi glob()ile her $files = glob($etcDir.DS.'*.xml');
şey yeter

0

Sorunu çözmek için yönetin ve bu şimdiye kadarki en tuhaf şey. local.xmlSorunu düzeltmek için değiştirdiğimde , eski dosyayı söyleyerek bir yedek koydum local_back.xml. Ben sadece o dosyayı silin ve şimdi her şey iyi çalışıyor. Magento'nun neden bu dosyayı aldýđýna dair bir fikrim yok. Her neyse sorun çözüldü.


1
Magento app/etc/gördüğünüz gibi her xml dosyasını yüklüyor\Mage_Core_Model_Config::loadBase
Fabian Blechschmidt

ı have bigin magento devloper
Ashvin Monpara

0

Belki birileri neler olduğunu veya cevabımı anlamıyor, diğer taahhütlerde olduğu gibi Magento ".xml" ile biten her şeyi yükleyecek. Bu nedenle, yedekleme veya yedekleme ya da başka bir şey eklemek için kullanılmayan yedekler veya kopyalar istiyorsanız ÇALIŞMAYACAKTIR!

back_local.xml çalışmaz

Kopya veya yedek istiyorsanız, dosya adının son ekini veya başka bir deyişle "local.xml.backup biçiminde değiştirmeniz veya .xml dosyasını tamamen öldürmeniz gerekir. test ediyorum, çünkü eğer istersem kullanmak için kolayca ".backup" ı kaldırabilirsiniz . 'Farklı Kaydet'i her zaman.

Bilginiz için Magento .xml dosyalarını loadBase () işlevindeki Mage_Core_Model_Config dosyasına yükleyin. Başlarken $ files = glob ($ etcDir.DS. '*. Xml'); PHP işlevi glob () ile tüm .xml alır; - Matthéo Geoffray 17 Şubat, 14:56

Bu yüzden farklı arka uçları test ederken yukarıdaki formatı kullanın.

APC memcached gelince , onlar eski ve Redis gibi anahtarlar kullanmayın . Anladığım kadarıyla arasında önemli bir fark yok

    <session_save><![CDATA[db]]></session_save>

[dosya], [db], [memcache] veya başka bir önbellek, sunucu yanıt süresi ve / veya sunucuda kullanılan sabit disklerin durumu gibi görünüyor. Bakınız: " Magento Oturum Deposu: Hangisini Seçmeli ve Neden ?"

VPS'im (InMotion) kesinlikle Katı Hal Sabit disklerine dönüştüğünde her şey çok daha hızlıydı. Milli saniye transferleri alıyordum!

Evde kendi test sunucularımda, HST 10k iş mili hızı ve 64 MB (sunucu kullanımı için işaretlenmiş) gibi bir tekne yükü önbellek kullanan bir kutu, sabit sürücü çok hızlı ve diğer kutu aldığınız Sabit sürücüler ile çok yavaş bir OEM kutusundan.

Ayrıca 8 CPU çekirdeği ve 32GB RAM'e sahip olmak çok yardımcı olur. Bir VPS veya hatta adanmış sunucu olarak on-line sunulan çok şey bir hile !!! Eğer ayrıntılar veya kaynak olarak almak gerekir Sınırsız alacaksınız hiçbir şey anlamına gelir sunucu aslında hosting hosting başka bir şey olarak geçti. Resimlerin, tesislerinin gerçekte ne olabileceği konusunda sizi yanıltmasına izin vermeyin. Hillary'nin e-postası için aldığı gibi bir şey alabilirsin, sadece banyo dolabında bir şey. Kanca, genellikle iyi bir fiyat almak için bir yıl veya daha fazla sözleşme isterler ve sadece yavaş bir sunucuda olduğunuzu öğrenmeden önce kurulumunuzu optimize etmek bir ay veya daha fazla sürebilir!

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.