Chrome-pyyntö sanoo "Väliaikaiset otsikot näytetään":
Ensimmäisellä kerralla, kun selain lähettää tämän pyynnön, pyyntö estetään eikä vastausta tule. Kun selainta pyydetään lähettämään tämä pyyntö uudelleen, selain raportoi varoituksen, jos edelliseen pyyntöön ei ole vastattu, joten missä ongelma on?
Törmäsin siihen useita kertoja projektissa, ja esittelen eri skenaarioita vastaavasti:
1. Väliaikaiset otsikot näkyvät, kun kaikkien asiakkaiden selainta käytetään:
Miten käsitellä tätä: Tarkista sivu, josta pyyntö laukaistiin, nähdäksesi, aktivoituvatko lomakkeen lähettäminen ja ajax-pyyntö samanaikaisesti.
Esimerkiksi määrittele painike, tyyppi on submit, ja määrittele ajax-tapahtuma napille;
Tämä skenaario on yksi niistä, jotka ovat syntyneet aiemmassa kehitysprosessissamme
2. Joitakin asiakasselaimia esiintyy
Miten käsitellä tätä: Soita Chromen chrome://net-internals/#events:lle, käynnistä pyyntö uudelleen ja tarkista pyyntöjen loki, jossa Provisional-otsikot näkyvät;
Katso, onko delegate_blocked_by avainsanaa olemassa; Tämä johtuu yleensä selaimen lisäosan tai asiakkaan ohjelmiston sieppauksesta; Tilanne siepataan WebSense Endpointilla;
Jos näin on, sen voi käytännössä sivuuttaa, asiakkaan oma ongelma; Voit harkita pluginin tai ohjelmiston poistamista ja yrittää uudelleen, näkyykö se edelleen; Jos se jatkuu, tarkista, kuuluuko se seuraavien ehtojen piiriin
3. Kaikilla asiakkailla on ollut tämä virhe satunnaisesti ja satunnaisesti, ja jos näin on, kyseessä on usein palvelinpuolen ongelma
Käsittelytapa: Vianetsintä käyttöönoton arkkitehtuurin perusteella. Esimerkiksi muutamia keskeisiä prosesseja käyttöönottoarkkitehtuurissamme ovat nginx----> gateway-sovellus----> F5-kuormantasaaja----> sovelluspalvelin (docker)
Voit selvittää vianetsintää kerros kerrokselta, yksinkertainen tapa on kirjoittaa suoraan for loop curl -pyyntö palvelimen shell-komennolla ja ensin kutsua alin sovelluspalvelin (jos pelkäät, ettei paine riitä, voit painaa sitä useammalla säikeellä); Paina ylös vuorollaan; Stressitestauksen aikana näet reaaliajassa, jääkö pyyntö jumiin; Jos tämä löytyy, on hyvin todennäköistä, että tämä on ongelma:
Tällä hetkellä olemme kohdanneet kaksi tilannetta: toinen on F5-tasolla, jossa jotkut pyynnöt on epäonnistunut kuormantasaus sovelluspalvelimelle; On myös tilanne, jossa se on jumissa nginx-tasolla;
Ratkaisu: F5-tason kuormantasausstrategia on muutettu suorituskykyisestä L4:stä standardiin.
nginx-tason jumissa oleva tilanteenkäsittelysuunnitelma: En ole itse asiassa osallistunut tähän tilanteeseen, ja ymmärrän, että monien nginx-asetusten muokkaaminen ei auta, ja lopulta vain tappaa ja asentaa uudelleen, joten en löytänyt keskeistä kohtaa
Oma ratkaisuni, koska käyttämäni Fiddler 4 ei ole normaalisti suljettu, joten avasin Fiddler 4:n uudelleen, yritin pyytää sivustoa ja se palasi normaaliksi, suljin Fiddler 4:n uudelleen.
|