Platformun teknik ve iş performansını ölçün
Platformun her yönünü izleyen kapsamlı performans izleme sistemi geliştirdik. Sunucu sağlığı, sayfa yüklenme süreleri, API yanıt süreleri ve daha fazlası.
Sunucunun isteklere yanıt verme süresi
Sunucu bellek kullanım oranı
İşlemci yük durumu
Disk okuma/yazma hızı
Performans metriklerini toplama ve izleme süreci
Admin panelinde performans verilerini gördüğünüzde, sistem sunucu kaynaklarını izliyor, yanıt sürelerini ölçüyor ve anormal durumları tespit ediyor. Her sayfa isteği ve API çağrısı kaydedilerek kapsamlı bir performans haritası oluşturuluyor.
Her HTTP isteği geldiğinde PerformanceMiddleware devreye girer. microtime(true) ile istek başlangıç zamanı kaydedilir. Bu değer request lifecycle boyunca taşınır.
Time To First Byte (ilk byte süresi) hesaplanır. Response header gönderilmeden önce geçen süre ölçülür. Bu metrik sunucunun ne kadar hızlı işleme başladığını gösterir (ideal: <200ms).
DB::listen() ile tüm veritabanı sorguları dinlenir. Her sorgunun süresi, SQL içeriği ve binding parametreleri kaydedilir. Yavaş sorgular (>100ms) ayrı loglanır ve optimize edilmek üzere işaretlenir.
memory_get_peak_usage() ile PHP'nin kullandığı maksimum bellek ölçülür. sys_getloadavg() ile CPU yükü alınır. Bu veriler sistem sağlığını izlemek için kritik öneme sahiptir.
Son 1000 isteğin yanıt süreleri sıralanır ve 99. yüzdelik değer hesaplanır (percentile()). Bu metrik "en kötü durumda bile isteklerin %99'u X ms altında yanıt alıyor" demektir.
Metrikler eşik değerleriyle karşılaştırılır (Response >2s, Memory >256MB, CPU >80%). Eşik aşılırsa PerformanceAlert eventi dispatch edilir ve admin'e bildirim gönderilir.
Middleware: App\Http\Middleware\PerformanceMiddleware | Scheduled Job: php artisan metrics:collect (her 5 dakika)
(Time To First Byte)
İlk verinin tarayıcıya ulaşma süresi. Sunucu hızını gösterir.
(99. Yüzdelik Gecikme)
İsteklerin %99'unun bu süreden daha hızlı yanıtlandığı değer.