Engineering Note

Nginx proxy_cache benchmark.

Bu çalışma HızlıCDN V2 cache runtime’ını legacy PHP-FPM delivery ile aynı sunucu ve aynı test gövdesi altında karşılaştırmak için yapıldı.

TEST CONTEXT
Requests500
Concurrency20
Body size1,999 bytes
Errors0
Modesame-host / warm-cache

Ne ölçtük?

İki runtime path’ini, aynı koşulda.

Karşılaştırma, aynı sunucu/runtime ortamında ve aynı 1,999-byte response body ile yapıldı. Amaç CDN’in bütün web sitesini ne kadar hızlandırdığını ölçmek değil, warm-cache delivery katmanlarının davranışını karşılaştırmaktı.

Bu nedenle sonuçlar “site %X hızlandı”, “gerçek kullanıcı %X daha hızlı” veya production müşteri trafiği sonucu olarak yorumlanmamalıdır.

Ana karşılaştırma

p95 response time.

İki path’i aynı metrik üzerinde yan yana gösteriyoruz. Düşük değer daha iyidir.

P95
Legacy PHP-FPM27.434 ms
Nginx proxy_cache5.995 ms
REQUESTS / SECOND
Legacy PHP-FPM1718.433
Nginx proxy_cache2108.340
MEAN
Legacy PHP-FPM9.555 ms
Nginx proxy_cache2.826 ms

Ham sonuçlar

Yüzde iddiası yerine gerçek değerler.

Aşağıdaki değerler test çıktısının kendisidir. Pazarlama yüzdesine veya bütün-site performans iddiasına dönüştürülmemiştir.

MetricLegacy PHP-FPMNginx proxy_cache
RPS1718.4332108.340
Mean9.555 ms2.826 ms
p506.528 ms2.226 ms
p9527.434 ms5.995 ms
p9943.251 ms14.388 ms
Max107.151 ms33.198 ms

Nasıl okunmalı?

Bu test neyi kanıtlıyor, neyi kanıtlamıyor?

SUPPORTEDAynı koşuldaki cache delivery path karşılaştırması

Nginx proxy_cache path’inin bu izole testte daha düşük latency ve daha yüksek request throughput gösterdiğini destekler.

SUPPORTEDV2 cache runtime kararı için engineering evidence

Phase 1 teknik doğrulamasında Nginx proxy_cache mimarisini ilerletmek için kullanılabilir.

NOT SUPPORTED“Web siteleri %X hızlanır” iddiası

Test bütün sayfa, tarayıcı, network, third-party script veya gerçek kullanıcı koşullarını ölçmez.

NOT SUPPORTEDProduction müşteri sonucu

Bu ölçüm gerçek müşteri hostname’inin V2 migration sonrası verisi değildir.

Teknik ön inceleme

Kendi sitenizde neyin yavaş olduğunu ölçerek başlayalım.

Benchmark’ı müşteri sonucu gibi kullanmak yerine mevcut sitenizin asset, cache ve origin yapısını ayrı ayrı inceleyelim.