2017-12-11 1 views
1

15 초 동안 임의로 요청을 실행하는 각도 2 앱이 있습니다. 문제는 크롬이 TCP/IP 연결을 모두 사용하지 않는 것 같습니다. 문제는 크롬에만 있습니다. 요청 담당자는 Chrome 개발자 탭에서 연결 ID를 가져옵니다. Shows stalling and no connection idChrome은 15 초 동안 요청합니다.

15 초 후 응답이 비어 있습니다. 크롬에서

: // 넷 - 내부/요청이 보이는 # 이벤트 : 15 제 2 간극에 대한

봐, 무엇 크롬 말해?

t=543333 [st= 50]  HTTP_STREAM_PARSER_READ_HEADERS [dt=15062] 
t=558395 [st=15112]  HTTP_TRANSACTION_READ_RESPONSE_HEADERS 

모든 : 나는 많은 스레드에서 읽기 및

t=543283 [st= 0] +REQUEST_ALIVE [dt=15113] 
       --> priority = "MEDIUM" 
       --> url = "https://www.struqtur.se/hyperion/GraphQl?hyperionRevertParapaar=6.4186284125575295" 
t=543283 [st= 0] +URL_REQUEST_DELEGATE [dt=1] 
t=543283 [st= 0]  DELEGATE_INFO [dt=1] 
        --> delegate_blocked_by = "tillägget Adblock Plus" 
t=543284 [st= 1] -URL_REQUEST_DELEGATE 
t=543284 [st= 1] +URL_REQUEST_START_JOB [dt=15111] 
        --> load_flags = 258 (BYPASS_CACHE | VERIFY_EV_CERT) 
        --> method = "POST" 
        --> upload_id = "0" 
        --> url = "https://www.struqtur.se/hyperion/GraphQl?hyperionRevertParapaar=6.4186284125575295" 
t=543284 [st= 1]  URL_REQUEST_DELEGATE [dt=0] 
t=543284 [st= 1]  HTTP_CACHE_GET_BACKEND [dt=0] 
t=543284 [st= 1]  +HTTP_STREAM_REQUEST [dt=49] 
t=543284 [st= 1]  HTTP_STREAM_JOB_CONTROLLER_BOUND 
         --> source_dependency = 45248 (HTTP_STREAM_JOB_CONTROLLER) 
t=543333 [st= 50]  HTTP_STREAM_REQUEST_BOUND_TO_JOB 
         --> source_dependency = 45249 (HTTP_STREAM_JOB) 
t=543333 [st= 50]  -HTTP_STREAM_REQUEST 
t=543333 [st= 50]  +UPLOAD_DATA_STREAM_INIT [dt=0] 
t=543333 [st= 50]  UPLOAD_DATA_STREAM_INIT [dt=0] 
         --> is_chunked = false 
         --> net_error = 0 (?) 
         --> total_size = 151 
t=543333 [st= 50]  -UPLOAD_DATA_STREAM_INIT 
        --> is_chunked = false 
        --> net_error = 0 (?) 
        --> total_size = 151 
t=543333 [st= 50]  +HTTP_TRANSACTION_SEND_REQUEST [dt=0] 
t=543333 [st= 50]  HTTP_TRANSACTION_SEND_REQUEST_HEADERS 
         --> POST /hyperion/GraphQl?hyperionRevertParapaar=6.4186284125575295 HTTP/1.1 
          Host: www.struqtur.se 
          Connection: keep-alive 
          Content-Length: 151 
          Pragma: no-cache 
          Cache-Control: no-cache 
          Accept: application/json, text/plain, */* 
          Origin: https://www.struqtur.se 
          User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36 
          Content-Type: application/json 
          Referer: https://www.struqtur.se/v2/day/handle 
          Accept-Encoding: gzip, deflate, br 
          Accept-Language: sv-SE,sv;q=0.9,en-US;q=0.8,en;q=0.7 
          Cookie: [408 bytes were stripped] 
t=543333 [st= 50]  HTTP_TRANSACTION_SEND_REQUEST_BODY 
         --> did_merge = false 
         --> is_chunked = false 
         --> length = 151 
t=543333 [st= 50]  +UPLOAD_DATA_STREAM_READ [dt=0] 
         --> current_position = 0 
t=543333 [st= 50]   UPLOAD_DATA_STREAM_READ [dt=0] 
         --> current_position = 0 
t=543333 [st= 50]  -UPLOAD_DATA_STREAM_READ 
t=543333 [st= 50]  UPLOAD_DATA_STREAM_READ [dt=0] 
         --> current_position = 151 
t=543333 [st= 50]  -HTTP_TRANSACTION_SEND_REQUEST 
t=543333 [st= 50]  +HTTP_TRANSACTION_READ_HEADERS [dt=15062] 
t=543333 [st= 50]  HTTP_STREAM_PARSER_READ_HEADERS [dt=15062] 
t=558395 [st=15112]  HTTP_TRANSACTION_READ_RESPONSE_HEADERS 
         --> HTTP/1.1 200 OK 
          Date: Mon, 11 Dec 2017 09:01:54 GMT 
          Server: Apache 
          Expires: Thu, 19 Nov 1981 08:52:00 GMT 
          Cache-Control: no-cache, no-transform 
          Pragma: no-cache 
          Content-Length: 53 
          Connection: close 
          Content-Type: application/json 
t=558395 [st=15112]  -HTTP_TRANSACTION_READ_HEADERS 
t=558395 [st=15112]  URL_REQUEST_DELEGATE [dt=0] 
t=558395 [st=15112] -URL_REQUEST_START_JOB 
t=558395 [st=15112] URL_REQUEST_DELEGATE [dt=0] 
t=558395 [st=15112] HTTP_TRANSACTION_READ_BODY [dt=0] 
t=558395 [st=15112] URL_REQUEST_JOB_FILTERED_BYTES_READ 
        --> byte_count = 53 
t=558395 [st=15112] HTTP_TRANSACTION_READ_BODY [dt=1] 
t=558396 [st=15113] -REQUEST_ALIVE 

Fininshed request in chrome dev tab

행운

Chrome stalls when making multiple requests to same resource?

https://bugs.chromium.org/p/chromium/issues/detail?id=46104

없이 문제를 해결하기 위해 시도 내가 발견

https://bugs.chromium.org/p/chromium/issues/detail?id=447463

스레드/문제는 비슷하지만, 나는 누군가가 이러한 유형의 문제의 경험을 가지고 희망 어떤 생각을

+1

이 문제를 일으키는 코드는 무엇입니까? 얼마나 많은 요청을 동시에하려고합니까? 이것이 앵귤러와 관련이 있다고 생각하는 이유는 무엇입니까? –

+0

코드는 간단한 Angular Post/GET 요청입니다. apollo 클라이언트도 사용하지만 개시 자 dosent가 문제인 것 같습니다. 약 7 건의 요청에 대해 https://s2.postimg.org/mvzs9eqp5/Sk_rmklipp.jpg Chrome에 대한 더 많은 레퍼토리가 있지만이 경우 문제를 "시작"하는 각도 –

+0

http://stackblitz.com에서 재현 할 수 있습니까? –

답변

0

저도 같은 문제에 봉착가 SA이 솔루션은 작동하지 않습니다 크롬,하지만 내 응용 프로그램은 각도를 사용하지 않습니다. 그러나 지연된 요청에 대한 net-internals/#events 항목은 동일하게 발생하며 일반적으로 영향을받은 요청은 유사하게 최대 15 초 동안 멈추지 만 일반적으로 5-10 초와 비슷합니다.

내 경우에는 앱이 내부 API를 쳤을 때 발생하며 서버 측 로그는 스톨 된 요청 (예 : API 호출이 평소보다 오래 걸리지 않음)에서 완전히 정상적으로 작동하므로 발생합니다. 크롬. 클라이언트 앱은 Chromebox에 배포되며 워크 스테이션에서 문제를 재현 할 수 없기 때문에 중요 할 수 있습니다.

@ torpare-nilsson 당신은 이것에 대해 더 많은 것을 찾을 수 있었습니까? Angular 's GitHub에서 문제를 열어 보았지만 SO 문제가 다시 발생하여 크롬 문제로 보였으므로 보증되지 않을 수 있습니다.

+0

우리는 이것을 분류하지 않았습니다.그러나 클라이언트 측면의 문제와 Chrome에 대한 지원자가 우리가 알고있는 것입니다. 우리는 연결 (connectionId (TCP/IP))을 재사용 할 수있는 서버의 킵 얼라이브 (keepalive)와 문제의 프리젠 테이션을 줄 였지만 해결하지 못했습니다. 우리의 경우 우리의 costumers (4000)가 아니라 우리 자신의 컴퓨터에서만 발생합니다. 다른 점은 costumers 계정간에 전환 할 수 있다는 것입니다. 문제가있는 것으로 보입니다. 그러나 그것은 단지 문제의 원인보다 더 많은 관찰 일뿐입니다. 컴퓨터를 다시 시작한 후에도 문제가 계속 발생합니다. –

관련 문제