WAF sitemi yavaşlatır mı?
Kısa cevap
WAF isteğe bir işlem süresi ekler; bu süreyi asıl belirleyen imza sayısı değil isteğin kendisidir (başarım). TR7 WAF ayrı bir cihaz ya da ek bir ağ durağı değildir; vService'in içinde çalışır. İmzalar önceden derlenmiş veritabanlarında tutulur ve isteğin her değeri bu veritabanlarına karşı taranır; bu yüzden imza eklemek süreyi imza sayısıyla orantılı büyütmez. Süreyi büyüten taranan veri miktarıdır: parametre sayısı, gövdenin boyutu ve JSON ya da XML derinliği. Bilinmesi gereken iki davranış vardır: WAF gövdeyi denetlemek için varsayılan olarak gövdenin tamamını (ya da tamponun dolmasını) bekler ve Kurum Servisine istek bundan sonra iletilir (Wait for Body for a Time); Blocking Mode'da taraması 2 saniyelik süre sınırı içinde tamamlanamayan istek engellenir (Request Body Limits penceresindeki Fail-open açıksa taranmadan geçirilir). Do Not WAF Static Contents ile statik sayılan istekler ve Whitelist Condition'a uyan istekler denetime hiç girmez. Gerçek süre Event Logs kayıtlarındaki WAF Time alanından ve WAF Report'un Traffic görünümündeki süre dağılımından okunur; yalnızca Event Logs'a yazılan isteklerde bulunur.
Süreyi Belirleyenler
| Etken | Etkisi | Ayrıntı |
|---|---|---|
| İmza sayısı | Orantılı değil; imzalar derlenmiş veritabanlarında | Kural sayısı arttıkça gecikme artar mı? |
| Gövde boyutu ve türü | Bekleme, ayrıştırma, tarama ve bellek | Büyük istek gövdeleri (dosya yükleme) WAF performansını nasıl etkiler? |
| Statik içerik, Whitelist Condition | Denetime girmez | Statik içeriği incelemeden çıkarmak performansa ne kazandırır? |
| Learning Log | Yalnızca öğrenme kapsamındaki trafikte yazma maliyeti | Learning log'un disk ve işlemci yükü nasıl kontrol altında tutulur (Smart Sampling)? |
| Yoğun trafik | Kapasite vService'e ayrılan çekirdek ve bellekle sınırlı | Yoğun trafik altında WAF incelemesi nasıl davranır? |
| 2 saniyelik tarama sınırı | Blocking Mode'da aşılırsa istek engellenir; Fail-open açıksa taranmadan geçirilir | Tarama belirli bir süreyi aşarsa istek ne olur (2 saniyelik tarama sınırı)? |
- WAF isteği Load Balancer aksiyonlarından (Actions) önce denetler (Bir istek TR7 içinde hangi aşamalardan geçerek backend'e ulaşır?).
- Ölçüm: WAF'ın bir isteğe eklediği süreyi nasıl ölçerim; hangi isteklerde görülür? · Değerin anlamı: WAF Time değeri tam olarak neyi ölçer?
- Kritik vService'lere ayrı çekirdek ve bellek QoS ile ayrılır (QoS nedir; kritik vService'lere ayrı CPU/bellek kaynağı nasıl ayırırım?).
Sık Karıştırılan Noktalar
- "Her yeni imza her isteği biraz daha yavaşlatır." İmzalar derlenmiş veritabanlarında birlikte taranır; süre imza sayısıyla orantılı büyümez.
- "WAF Time kullanıcının beklediği toplam ek süredir." Gövdenin ağdan gelmesini bekleme süresi WAF Time değerine girmez.
- "Temiz isteklerin WAF süresi de Event Logs'ta görülür." Süre yalnızca Event Logs'a yazılan isteklerde bulunur.
Dokümantasyonda nasıl yapılır
