Ne zaman Memcached kullanmaya başlamak gerekir?

4 Cevap php

PHP ile Memcached kullanarak öğrenmek başladım ve ben merak ediyorum; bunu kullanmaya başlayabilirsiniz gereken bir nokta var mı? Önbellek verileri daha verimli her zaman ya da site hit belli bir sayıda alır kez sadece etkili olur? Muhtemelen Memcached ile ilişkili bir yük vardır, bu nedenle zaman hız yarar bu ağır basar mı?

Herhangi bir tavsiye için şimdiden teşekkür ederiz.

4 Cevap

Bunu sitenize / sunucu etkilemeye başlar kullanmadığınız zaman memcached kullanmaya başlamak gerekir.

Eğer sadece 100 ziyaretçi bir gün var ve siteniz hala hızla yanıt Yani, bunu kullanarak aldırma.

But when you have running times somewhere near 200ms or more per page, and the site feels slow too, you should look out for the bottlenecks using some PHP profiler (XDebug integrates one that you can use in combination with WinCacheGrind or KCacheGrind). Especially caching database requests should save you some load time.

Bu performans optimizasyonu söz konusu 1. kural şudur: Eğer ihtiyacınız kadar optimize etmeyin!

Eğer performans sorunları yoksa, o zaman optimize etmek gerekmez. Diğer iyi kurallar şunlardır:

  • Eğer uygulama yazma bitirdiniz kadar optimize etmeyin. Geliştirirken gerçek dünya performans problemleri ortaya çıkacak nerede nadiren biliyor ve yolda bir değişiklik yapmak gerektiğinde sadece değiştirmek için kod sloppier ve daha zor yapacağız.

  • Bir profiler ya da aslında uzun bir zaman alıyor ne ölçmek ve bu bölümleri optimize etmek için belirli kod parçalarını ölçmenin başka bir şekilde kullanın. Sadece uzun zaman alıyor ne de tahmin yok. Aslında bunu ölçmek.

Eğer veritabanı olarak MySQL kullanıyorsanız, zirve süresince MySQL konsol üzerinde gösteri processlist komutunu çalıştırın. Fazla 500ms bekliyor PHP tarafında birçok sorgular orada iseniz, size memcached döndü zamanı.

Eğer önbelleğe yapmak için Memcached kullanarak olmalıdır eğer düşünmek önce, ilk önbellek what/when/if düşünüyorum.

Eğer lots alır istekleri yanıt vermek için kullanılan bir "nesne" olduğunda lots veritabanı oluşturmak için okur. Ve sitenizin nedeniyle bu "nesne" OFFEN yeniden onun yük ile devam edemez. Ayrıca önbelleklediğiniz öğe için bir güzel, iyi-tanımlanmış anahtarı gerekir.

Önbelleklediğiniz "nesne", aksi takdirde önbellek yarar süre sonra verilerin biraz değişti önbelleği yönetmek daha az maliyeti olması muhtemeldir, o zaman oluşturmak için kullanılan veritabanı satırları değişti çok daha sık okumak gerekir.

Tek bir veritabanı satır önbelleğe size fayda maç vermeyecektir.