
Performans ve Optimizasyon
Profiler, Blackfire, sorgu optimizasyonu, lazy loading, eager loading, cache stratejileri
1Geliştirme döngüsünde Symfony Profiler'ın temel amacı nedir?
Geliştirme döngüsünde Symfony Profiler'ın temel amacı nedir?
Cevap
Symfony Profiler, her HTTP isteği hakkında ayrıntılı bilgi toplayan bir hata ayıklama aracıdır: yürütme süresi, SQL sorguları, bellek kullanımı, cache, events ve daha fazlası. Kodu değiştirmeden darboğazları belirlemeye ve uygulama davranışını analiz etmeye yardımcı olur. Geleneksel loglardan farklı olarak, Web Debug Toolbar üzerinden erişilebilen etkileşimli bir grafik arayüz sunar.
2Performans analizinde Blackfire, Symfony Profiler'dan nasıl farklılaşır?
Performans analizinde Blackfire, Symfony Profiler'dan nasıl farklılaşır?
Cevap
Blackfire, fonksiyon fonksiyon düzeyinde derinlemesine kod analizi yapan, call graphs, profil karşılaştırmaları ve regresyon tespiti sunan bir PHP uygulama profiler'ıdır. İstek başına genel bir bakış sunan Symfony Profiler'ın aksine, Blackfire her fonksiyon çağrısında CPU, bellek ve I/O metrikleriyle kodun tam yürütülmesini izler. Ayrıca farklı kod sürümleri arasında performans karşılaştırması yapmayı da sağlar.
3Doctrine ORM'de lazy loading ile eager loading arasındaki fark nedir?
Doctrine ORM'de lazy loading ile eager loading arasındaki fark nedir?
Cevap
Lazy loading, ilişkileri yalnızca kod içinde gerçekten erişildiğinde yükler; bu, başlangıç yükünü azaltır ancak birden fazla ek sorguyla N+1 sorununa yol açabilir. Eager loading, ilişkileri JOIN aracılığıyla ana sorguyla birlikte hemen yükler; ek sorguları önler ancak aktarılan veri miktarını artırabilir. Seçim, verinin nasıl kullanılacağına bağlıdır.
Doctrine ile N+1 sorgu sorunu nasıl belirlenir ve çözülür?
Nadiren değişen ancak sık okunan veriler için hangi önbellekleme stratejisi kullanılmalıdır?
+19 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Doctrine ORM Temelleri
Symfony Formları
Veri Doğrulama
Dependency Injection & Services
Security & Authentication
İleri Düzey Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache ve Performans
Workflow Component
Testing Symfony
Mailer Component
Çeviriler & i18n
EasyAdmin Bundle
Symfony Mimarisi
Gelişmiş Güvenlik
Özel Bundle'lar
Symfony ile Microservices
Real-time & WebSockets
Deployment & DevOps
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