https 사이트, 특히 내부 사이트보다 느린 Chrome


8

Google은 회사 네트워크 전체에 Chrome을 배포하려고하지만 IE와 비교하여 https 페이지 (특히 자체 내부 페이지)를로드하는 데 2-4 배 더 오래 걸리는 것으로 나타났습니다. 누구든지 이것을 경험하고 수정을 찾았습니까?

최신 정보

Handyman5의 제안에 따라 Chrome에서 일부 진단을 실행했으며 캐시에서 정적 파일을 가져 와서 페이지를 렌더링하는 데 가장 많은 시간 (각 페이지에서 90 % 이상)이 소요되고 있음을 발견했습니다. 그러나 우리 사이트에서 SSL을 끄면 거의 즉각적입니다.

왜 이것이 될지에 대한 생각?


tcpdump 추적을 추가 할 수 있습니까? 정말 도움이 될 것입니다. 네트워크에 IPV6이 부족합니까? 때때로 sysadmin이 DNS 레코드를 추가하지만 원격 엔드 포인트에서 V6를 활성화하지 않는이 문제가 발생합니다.
Lmwangi

우리는 IPV6을 실행하고 있지 않으며 사이트에 직접 액세스하기 때문에 DNS 레코드가 적용되지 않는다고 생각합니다 (예 : https://192.168.0.33/). 추적을 게시 할 수 있는지 확인하기 위해 wireshark 또는 이와 유사한 도구를 데스크탑에 설치하려고합니다.
경고음 경고음

어떤 DNS 서버를 사용하십니까 /
warren

내부 DNS, Verizon 또는 IP 주소로 사이트에 액세스 할 때도 중요하지 않습니다.
삐 소리

답변:


18

Chrome에는 네트워크 문제를 해결하는 데 도움 이되는 멋진 내장 진단 도구 인 'about : net-internals' 가 있습니다. 특히 URL에는 URL을 지정할 수있는 '이벤트'탭이 있으며 Chrome은 DNS 확인, 캐시 적중 및 AJAX 요소 요청을 포함하여 URL을로드하는 전체 프로세스를 단계별로 분류합니다.


와우, 이것에 대해 몰랐어요. 시도해 볼게요, 고마워요!
삐 삐 소리 :

이상한 ... Chrome이 IE와 다른 보안 사이트에서 캐싱을 처리하는지 궁금합니다. Chrome 개발자 도구에서이 정보와 타임 라인을 실행 한 후 캐시에서 정적 파일을 처리하는 데 가장 오랜 시간이 소요 된 것으로 보입니다. 비보안 사이트에서는 그렇지 않습니다. 캐시 파일을 거의 즉시 가져옵니다. 예를 들어, 하나의 작은 페이지에서는 페이지에서 동적 내용을받는 데 100ms가 걸리고 캐시에서 자바 스크립트를 가져 오는 데 1.9 초가 더 걸렸습니다. IE 에서이 페이지는 0.5 초 이내에 열립니다. SSL을 끄면 Chrome에서 더 빨리 열립니다.
삐 소리

기능이 제거되었습니다. 이벤트 탭에서 다음 텍스트가 표시됩니다. net-internals 이벤트 뷰어 및 관련 기능이 제거되었습니다. chrome : // net-export를 사용하여 넷 로그를 저장하고 외부 투석기 netlog_viewer를 저장하십시오.
MHeld

8

tl; dr Chrome에서 인증서 확인 및 해지를 처리하는 방법을 확인하십시오.

우리는 이전에 일했던 시설에서 비슷한 문제를 겪었지만 Firefox와 관련이있었습니다. 이것이 문제가 되려면 https 페이지에만 문제가 있는지 확인해야합니다. 그렇지 않다면 별 차이가 없습니다.

파이어 폭스 (알다시피, 내가 읽을 수 있고 앞으로 나올 수 있음)를 사용하면 많은 사람들이 Internet Explorer 사용자들 (믿을 수 있다면)이 그렇지 않은 동안 문제를 겪었습니다. 우리는 악명 높은 ipsCA 권한을 교육 기관에 무료로 제공했기 때문에 사용 했지만 결국 그늘에서 Firefox를 화나게했고 인증서에 대한 OCSP 검사는 범인 이었습니다. SSL 인증서의 특성으로 인해 인증서 해지 목록 처리로 인해 브라우저가 지연되고있는 것으로 나타났습니다. 분명히 우리 중 최고로서 Chrome 버전을 언급하지 않았으므로 문제 인지 말하기가 어렵습니다.또는 여전히 문제입니다. 그러나 Chrome에서 CRL 구성을 확인합니다. Firefox에서 그렇게하면 문제가 완화되었습니다. 또한 인증서에 문제가 없는지, 즉 자체 서명 된 인증서인지 확인하십시오. 우리가 사용하는 것은 우리 서비스의 바보 사용자가 많이 휘두르고 무료이기 때문에 자체 서명에서 멀어졌습니다. 우리는 우리 자신을 두통으로 구하고 있다고 생각했지만 악화 시켰습니다.


좋은 생각-내부 앱은 아직 개발 중이며 자체 서명되어 있으므로 문제 일 수 있습니다. 우리는 진짜 인증서를 구매할 것입니다. 어쩌면 그것은 차이를 만들 것입니다.
경고음 경고음

그럼 무시하십시오. 이 문제는 실제 CA의 서명 된 인증서와 관련이 있지만 CA는 엉성한 것으로 판명되었습니다. 이것은 아마도 당신의 문제가 아닙니다.
songei2f

우리는 여전히 그것을 시도 할 것입니다, 나는 피드백을 주셔서 감사합니다
Beep beep

2

Google은 내부적으로 Chrome을 배포하여 ASP.NET MVC에서 맞춤 개발 애플리케이션을 지원하지만 일반 HTTP에서 실행되도록했습니다.

캐시 때문에 페이지가 느려지는 문제도있었습니다. Chrome이 모든 페이지로드에서 모든 정적 파일을 가져 와서 캐시에 저장하지 않은 것 같습니다. 결국 캐시를 강제로 실행하기 위해 만료 헤더를 앱에 추가하는 것이 끝났습니다.

이 경로를 내려가거나 (웹 애플리케이션을 수정하여 각 유형의 파일에 대한 캐싱 전략을 지정) Chrome의 기본 캐싱 동작을 자세히 조사 할 수 있습니다.

다른 사람들도 비슷한 문제가있는 것 같습니다 (예 : http://www.google.com/support/forum/p/Chrome/thread?tid=741fd9e03cfb7e7b&hl=ko ).

이 도움말은 Chrome 캐싱에 대한 입문서를 제공하므로 유용 할 수 있습니다. http://gent.ilcore.com/2011/02/chromes-10-caches.html


우리의 문제는 파일이 재전송되는 것이 아니라 캐시 된 파일 (클라이언트 측 메모리에있는)에서 가져 오는 것이 실제로 느리다는 것입니다. 내부 사용자가 IE를 사용하게 될 것 같습니다.
경고음 경고음


1

결국 여기에서 답을 찾지 못했습니다. 모든 모니터링 및 프로파일 링 테스트에 따르면 Chrome이 로컬 클라이언트 캐시에서 보안 정적 컨텐츠를로드하는 속도가 매우 느립니다. 왜 그런지 모르겠다. 우리는 모든 내부 사용자가 IE (웹에서 비슷한 문제를 가진 대부분의 사람들이 수행 한 IE)로 전환해야했습니다.


0

백엔드가 Java 기반 응용 프로그램 서버 인 경우 TLS 세션 티켓으로 인해 상당한 지연이 발생하는 일반적인 Java 버그가 있습니다. 정말 새로운 openssl s_client를 사용하고 세션 티켓을 활성화 / 비활성화하도록 지시하여 버그를 시뮬레이션 할 수 있습니다.

실제 원인은 null 값을 가진 JSSE vs. TLS 확장이며 세션 티켓은 첫 번째 요청에 사용됩니다.


백엔드는 ASP.NET MVC입니다.
경고음 경고음

0

서버에 임의의 데이터가 부족할 가능성이 있습니다. Linux /dev/random에서 임의의 데이터 를 사용 및 소진하면 서버가 차단되고 페이지로드가 중단 된 것처럼 보입니다.

일반적으로 /dev/urandom충분합니다. 그렇지 않은 경우 임의의 데이터를 생성하는 하드웨어가있을 수 있습니다.

ASP .NET을 실행하고 있음을 알았습니다 .Windows에서는 문제가 될 수 있지만 살펴볼 가치는 있습니다.


Chrome에만 있고 Firefox에는 어느 정도 있기 때문에 그렇게 생각하지 마십시오. 우리 사이트는 IE 또는 HTTPS가 꺼져있는 경우 모든 브라우저에서 엄청나게 빠릅니다. 클라이언트 측 캐시에서 데이터를 가져 오는 것과 관련이있는 것 같습니다. Chrome은 HTTPS 사이트에 대해 매우 느리게 처리하지만 익명의 경우에는 매우 느립니다. 이해가되지 않습니다.
삐 소리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.