PHP 8 ve Gözlemlenebilirlik

Perform Yazılım
2 min readMar 20, 2021

--

Dynatrace OneAgent ile PHP 8 uygulamaları için otomatik ve kod düzeyinde performans izlemenin keyfini çıkarmanıza olanak tanıyan PHP 8 için izleme özelliği aktive oldu.

PHP 8, önemli değişiklikler ve mükemmel özelliklerle PHP’nin önemli bir sürümüdür. En harika özellik, artık dilde yerleşik olan yeni Just-in-time (JIT) derleyicisidir. Derleyici, uygulamaları yürütmek için programı makine kodunda derlemekten fazlasını içeren bir teknik kullanır, ayrıca çalışma zamanını sürekli olarak analiz eder.

Konu PHP 8 olduğunda rakiplerimizin çoğu eski moda ve bu JIT optimizasyonlarını otomatik olarak devre dışı bırakıyor. Bunun nedeni, bir PHP işlevi her çağrıldığında aracı kodunu çağıran bir teknik kullanmalarıdır. Bu, önemli bir ek yük oluşturur ve optimizasyonları devre dışı bırakır. Öte yandan, akıllı Dynatrace algoritmaları, PHP 8 JIT tarafından tamamen optimize edilmiş halde kalırken ek yükü azaltmak için talep bazında çalışır. Böylece Dynatrace ile uygulama performansınızı artırırken aynı zamanda ana bilgisayar kaynaklarını da kaydedersiniz.

JIT harika, ancak karmaşıklık getiriyor ve bakım gerektiriyor.

JIT’in avantajları açıktır ve tıpkı bizim burada Dynatrace’de olduğu gibi, uygulamalarınız için bu yenilikleri kullanmakla zaten ilgileniyor olabilirsiniz. Ancak, bilmeniz gereken bazı dezavantajlar var. PHP üzerinde çalışan bir Dynatrace çekirdek geliştiricisi olan Dmitry Stogov’a göre, JIT’in dezavantajları arasında daha fazla karmaşıklık, daha yüksek bakım ve hata ayıklama ek yükü yer alıyor.

JIT son derece basittir, ancak genel PHP karmaşıklık düzeyini, yeni hataların riskini ve geliştirme ve bakım maliyetini artırır.

Daha eski bir kod sürümünden daha yeni bir kod sürümüne genel bir geçiş bile riskler getirebilir. Bu nedenle, gereksiz kesintileri önlemek için komplikasyonların tanımlanması ve çözülmesi kolay olmalıdır.

OneAgent’ın akıllılığı sayesinde, PHP yapılandırma dosyalarını değiştirmenize gerek kalmaz ve uygulama kodunuz değişmeden kalır. Herhangi bir işlev kullanmanız, dağıtım planlarını değiştirmeniz veya ek testler yapmanız gerekmez. Çözümümüz sayesinde, işlerin ters gidebileceği birçok adımı ortadan kaldırabilirsiniz.

--

--

Perform Yazılım
Perform Yazılım

No responses yet