Chrome isteği "Geçici başlıklar gösteriliyor" diyor:
Tarayıcı bu talebi ilk gönderdiğinde istek engellenir ve yanıt alınmaz. Tarayıcıdan bu isteği tekrar göndermesi istendiğinde, önceki aynı isteğe yanıt verilmediyse tarayıcı bu uyarıyı bildirir, peki sorun nerede olacak?
Projede birkaç kez karşılaştım ve sırasıyla farklı senaryoları tanıtacağım:
1. Tüm istemcilerin tarayıcısına erişildiğinde geçici başlıklar gösteriliyor:
Bununla nasıl başa çıkılır: Form gönderimi ve ajax talebinin aynı anda tetiklenip tetiklenmediğini görmek için talebin tetiklendiği sayfayı kontrol edin.
Örneğin, bir düğme tanımlayın, gönder türü ve düğme için ajax olayı tanımlayın;
Bu senaryo, önceki geliştirme sürecimizde ortaya çıkan senaryolardan biridir
2. Bazı istemci tarayıcılar ortaya çıkar
Bununla nasıl başa çıkılır: Chrome'un chrome://net-internals/#events'sini arayın, sonra isteği yeniden tetikleyin ve ardından Geçici başlıkların gösterildiği istek günlüğünü kontrol edin;
delegate_blocked_by anahtar kelimelerin var olup olmadığını kontrol et; Bu genellikle tarayıcı eklentisinin veya istemcinin yazılımının isteği yakalamasından kaynaklanır; Mevcut durum WebSense Endpoint tarafından ele geçiriliyor;
Eğer durum buysa, bu temelde göz ardı edilebilir, müşterinin kendi sorunu; Eklentiyi veya yazılımı kaldırmayı düşünebilir ve tekrar deneyip hâlâ görünüp görünmediğini görebilirsiniz; Eğer yine de oluyorsa, lütfen aşağıdaki koşullara uygun olup olmadığını kontrol edin
3. Tüm istemciler bu hatayı rastgele ve ara sıra yaşamıştır ve eğer durum buysa, genellikle sunucu tarafında bir sorundur
Yönetim yöntemi: Dağıtım mimarisine göre sorun giderilmesi. Örneğin, dağıtım mimarimizdeki birkaç önemli süreç nginx----> gateway application----> F5 yük dengeleyici----> uygulama sunucusu (docker)dır.
Katman katman sorun giderebilirsin, basit yol doğrudan sunucu shell komutuyla for loop curl isteği yazmak ve önce en düşük uygulama sunucusunu çağırmak (baskının yeterli olmadığından korkuyorsan, birden fazla iş parçacağı ile bastırabilirsin); Sırayla yukarı basın; Stres testi sürecinde, talebin takılıp kalmayacağını gerçek zamanlı olarak görebilirsiniz; Eğer bulunursa, sorunun bu olması çok muhtemeldir:
Şu anda iki durumla karşılaştık, biri F5 seviyesinde, bazı istekler uygulama sunucusuna başarısız yük dengelemesine sahip; Ayrıca nginx seviyesinde takılı kaldığı bir durum da vardır;
Çözüm: F5 seviyesinde yük dengeleme stratejisi performans L4'ten standarta değiştirildi.
nginx seviyesinde takılı durum yönetimi planı: Bu duruma aslında katılmadım ve birçok nginx yapılandırmasını değiştirmenin hiçbir etkisi olmadığını anlıyorum, sonunda sadece kapatıp yeniden yükleyip bu yüzden anahtar noktayı bulamadım
Benim kendi çözümüm, kullandığım Fiddler 4 normalde kapalı olmadığı için Fiddler 4'ü tekrar açtım, web sitesini istemeye çalıştım ve normal duruma döndüm, bu anda Fiddler 4'ü tekrar kapattım.
|