거대한 페이지를 열 때 Firefox가 멈춤

거대한 페이지를 열 때 Firefox가 멈춤

Firefox에서는 CI 서버의 로그를 자주 엽니다. 일반적으로 이러한 크기는 수백 kB이지만 때로는 크기가 최대 수 기가바이트에 이를 수도 있습니다. 이 경우 Firefox가 작동을 멈추고(모든 탭) 뒤로 버튼 누름을 처리할 때까지 몇 분 정도 기다려야 합니다.

당연히 나는 그러한 페이지를 읽고 싶지 않습니다. (나는 오히려 서버에 ssh를 사용하여 less와 같은 더 나은 도구를 사용하여 읽습니다.) 서버는 헤더의 페이지 크기에 대해 제대로 알려주지 않을 수 있으며, 테스트가 실행될 때 로그는 AJAX를 통해 업데이트됩니다.

특정 크기를 초과하거나 시간 초과 후 페이지 다운로드/렌더링을 차단하는 설정/플러그인이 있습니까? 또는 페이지가 꽤 크다면 페이지를 단위로 처리할 수 없다고 경고합니다.

답변1

아마도 로그 파일은 텍스트 파일로 표시되며 FTP 등을 통해 가져오고 있습니까?

따라서 로드 중인 파일이 엄청나고 브라우저가 파일의 끝을 알기 전에 완전히 로드해야 하기 때문에 브라우저는 예상대로 작동합니다. 충분한 정보가 있으면 렌더링이 일찍 시작될 수 있는 HTML 페이지와는 다릅니다.

이를 해결하는 방법은 서버에 더 많은 "스마트"를 두는 것입니다. 로그 파일에 대해 "꼬리"를 수행할 수 있는 로그 브라우저가 필요합니다. 그러면 몇 초마다 새로 고쳐져야 합니다.

로그 파일에 액세스할 수 있는 웹 서버에 이러한 항목을 추가할 수 있는 경우 PERL, PHP, Python 또는 Node.JS를 사용하여 이를 매우 쉽게 직접 롤링할 수 있습니다. 해당 언어 모두에 사용 가능한 패키지도 있습니다.

나는 당신이 충분한 통제력을 얻지 못하기 때문에 브라우저에서 이것을 할 수 없다고 생각합니다. 너~할 수 있었다설정된 양의 데이터 또는 시간이 지나면 연결을 끊는 로컬 프록시를 실행하십시오. 노력하다바이올리니스트당신이 Windows에 있다면.

관련 정보