Заявката в Chrome казва "Показват се временни заглавия":
Първият път, когато браузърът изпраща тази заявка, заявката се блокира и не получава отговор. Когато браузърът бъде помолен да изпрати тази заявка отново, той ще докладва това предупреждение, ако предишната съща заявка не е била отговорена, тогава къде ще е проблемът?
Срещал съм го няколко пъти в проекта и ще въведа различни сценарии съответно:
1. При достъп до браузъра на всички клиенти се показват предварителни заглавия:
Как да се справите с това: Проверете страницата, където е задействана заявката, за да видите дали подаването на формуляр и заявката на Ajax се задействат едновременно.
Например, дефинирайте бутон, type is submit и дефинирайте ajax събитие за бутона;
Този сценарий е един от тези, които възникнаха в предишния ни процес на разработка
2. Появяват се някои клиентски браузъри
Как да се справите с това: Обадете се на chrome://net-internals/#events на Chrome, след това задействайте заявката отново и след това проверете лога на заявките, където са показани временни заглавия;
Проверете дали съществуват delegate_blocked_by ключови думи; Това обикновено се дължи на браузърния плъгин или софтуера на клиента, който прихваща заявката; Ситуацията, която имаме, е прихваната от WebSense Endpoint;
Ако това е така, може основно да се игнорира проблемът на клиента; Можеш да помислиш да деинсталираш плъгина или софтуера и да опиташ отново, за да видиш дали все още се появява; Ако все още се появява, моля, проверете дали попада под следните условия
3. Всички клиенти са имали тази грешка на случаен принцип и от време на време, и ако това е така, често е проблем от страна на сървъра
Метод на обработка: Отстраняване на проблеми въз основа на архитектурата на внедряването. Например, няколко ключови процеса в нашата архитектура за внедряване са nginx----> gateway application----> F5 load balancer----> application server (docker)
Можете да отстранявате проблеми слой по слой, простият начин е директно да напишете заявка за завъртане на за цикъл с командата server shell и първо да извикате най-ниския сървър на приложението (ако се страхувате, че натискът не е достатъчен, можете да го натиснете с няколко нишки); Натиснете нагоре по ред; В процеса на стрес тестване можете да видите в реално време дали заявката ще бъде блокирана; Ако бъде открит, много вероятно е това да е проблемът:
В момента сме се сблъскали с две ситуации – едната е на ниво F5, някои заявки са неуспешно балансирани към сървъра на приложенията; Има и ситуация, в която е заседнал на нивото nginx;
Решение: Стратегията за балансиране на натоварването на ниво F5 е променена от производителност L4 към стандартна.
План за управление на ситуацията на ниво nginx: Всъщност не съм участвал в тази ситуация и разбирам, че модифицирането на много конфигурации на nginx няма ефект, а накрая просто убивам и преинсталирам, така че не намерих ключовата точка
Моето собствено решение, защото Fiddler 4, който използвам, не е затворен нормално, затова отворих Fiddler 4 отново, опитах да поискам сайта и всичко се върна към нормалното, в този момент затворих Fiddler 4 отново.
|