Symfony

Cache ve Performans

Cache pool'ları, adapter'lar, tag'ler, cache geçersiz kılma, HTTP cache, ESI, Varnish entegrasyonu

20 mülakat soruları·
Mid-Level
1

Symfony, PSR-6 cache sistemini uygulamak için hangi interface'i kullanır?

Cevap

Symfony, PSR-6 standardını CacheItemPoolInterface aracılığıyla uygular. Bu interface, cache öğelerini yönetmek için getItem(), hasItem(), deleteItem(), save() ve clear() metotlarını tanımlar. Symfony'nin Cache bileşeni, bu interface'i uygulayan birden fazla adapter (Redis, Memcached, Filesystem vb.) sağlayarak PSR-6 uyumlu diğer PHP kütüphaneleriyle birlikte çalışabilirliği garanti eder.

2

Symfony'de development ortamı için varsayılan olarak yapılandırılan cache adapter'ı nedir?

Cevap

Development ortamında Symfony, cache'i bellekte saklayan ArrayAdapter'ı varsayılan olarak kullanır. Bu cache istekler arasında kalıcı değildir, bu da kod değişikliği yaparken eski cache sorunlarını önlediği için development için idealdir. Üretimde, daha iyi performans için Redis veya Memcached gibi kalıcı bir adapter kullanılması önerilir.

3

Symfony yapılandırmasında özel bir cache pool nasıl oluşturulur?

Cevap

Özel cache pool'lar, yapılandırmada framework.cache.pools anahtarı altında tanımlanır. Her pool kendi adapter'ını, varsayılan yaşam süresini (default_lifetime) ve isteğe bağlı olarak tag'leri belirtebilir. Örneğin, RedisAdapter ile bir 'app.cache.products' pool'u, ürün cache'ini diğer verilerden bağımsız olarak yönetmeyi sağlayarak hedefli geçersiz kılmayı kolaylaştırır.

4

Değer yoksa hesaplama callback'i ile cache'ten bir değer almak için hangi metot kullanılır?

5

Symfony'de cache tag'lerinin ana avantajı nedir?

+17 mülakat soruları

Bir sonraki mülakatın için Symfony'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla