사용자들이 웹 페이지를 느리게 여는 이유는 링크 중 하나에 문제가 있거나 최적화가 충분하지 않기 때문입니다.
웹 페이지가 느리게 열리는 이유에 대한 간략한 요약입니다.
1. 최소 네트워크 대역폭 (추천 학습: PHP 비디오 튜토리얼)
이것은 네티즌들이 종종 말하는 가장 중요한 요소는 광대역이 부족하다는 것입니다. 동일한 웹사이트의 경우 대역폭이 높으면 액세스 속도가 훨씬 빨라집니다.
네트워크 대역폭에는 웹사이트 서버 대역폭과 클라이언트 대역폭이 포함됩니다. 연결 지점은 내보내기 끝과 가져오기 끝(예: China Telecom과 China Netcom 간의 연결 지점)을 나타냅니다.
2. DNS 확인 속도
DNS 확인은 도메인 이름에서 IP까지의 확인입니다. 사람들은 도메인 이름을 기억하는 데 익숙하지만 기계는 서로의 IP 주소만 인식합니다. 도메인 이름과 IP 주소 간의 변환을 도메인 이름 확인이라고 합니다.
DNS 확인에는 왕복 확인 횟수와 각 확인에 소요된 시간이 포함됩니다. 이 둘을 곱하면 DNS 확인에 소요된 총 시간이 됩니다. 많은 사람들이 DNS 확인 요소를 무시합니다. 실제로 웹사이트 확인 속도에도 매우 중요합니다.
3. 서버 및 클라이언트 하드웨어 구성
동일한 네트워크 환경에서는 듀얼 코어 서버의 컴퓨팅 성능이 더 강력해야 합니다. 또한 클라이언트에서는 동일한 네트워크 환경에서 Intel i7 프로세서 또는 i3 프로세서를 사용하여 동일한 페이지를 열 경우 속도가 달라집니다.
4. 서버 소프트웨어
서버 측에서는 설치된 소프트웨어 수와 작동 안정성이 서버 환경에 영향을 미쳐 네트워크 속도에 영향을 줍니다. 예를 들어 서버가 소프트웨어 방화벽으로 구성된 경우 네트워크 속도에 영향을 미칩니다.
5. 페이지 콘텐츠
웹페이지에 처리되지 않은 이미지가 많이 포함되어 있고 이러한 이미지가 크면 열기 속도가 느려질 수 있습니다. 플래시, 영화, TV 파일과 같은 다른 파일도 액세스 속도에 영향을 미칩니다.
동시에 중복되는 코드도 웹사이트 속도를 저하시키는 요인 중 하나입니다. 웹마스터는 가능한 한 코드를 최적화하고 최소한의 코드를 사용하여 최상의 결과를 얻어야 합니다.
6. 데이터베이스 운영
소규모 웹사이트의 데이터베이스 운영은 웹사이트 속도에도 영향을 미칩니다. 특히 많은 사용자가 동시에 댓글을 제출할 경우 운영 데이터베이스가 잠겨 웹사이트가 열리지 않게 됩니다.
7. 자바스크립트 특수효과 사용
웹사이트에서 자바스크립트 특수효과를 사용하는 것은 검색 엔진에 의해 크롤링되지 않을 뿐만 아니라 서버 부하를 증가시키고 웹사이트 속도를 저하시킵니다. 서버에 대한 지속적인 요청으로 인해.
구체적인 예로는 마우스 특수 효과, 프로그램 특수 효과, 상태 표시줄 특수 효과 등이 있습니다. 이러한 특수 효과의 원리는 먼저 서버에서 클라이언트 컴퓨터로 다운로드된 다음 로컬 컴퓨터에서 실행되고 최종적으로 사용자에게 표시된다는 것입니다. 특수 효과가 너무 많아 이를 모두 완료하려면 사용자의 로컬 컴퓨터에서 실행하는 데 오랜 시간이 걸립니다. CSS와 JS의 병합.
8. 타 사이트의 내용을 과도하게 인용
예를 들어, 타 사이트의 이미지, 동영상 파일 등을 인용하는 행위. 링크된 웹사이트가 느리거나 웹사이트가 더 이상 존재하지 않는 경우에도 사용자가 웹페이지를 여는 속도가 매우 느려집니다.
9. 백엔드 문제
요청이 너무 길고, 요청 수가 너무 많고, 특정 요청이 너무 오래 걸립니다(가장 가능성이 높은 것은 다음과 같습니다: a) 리소스가 타사 사이트에 있습니다. , 매우 느립니다. b) 이 리소스가 너무 큽니다. c) 이 리소스에서 사용하는 도메인 이름에 문제가 있습니다. ).
10. 네트워크 문제
단일 http 요청을 주의 깊게 살펴보세요. 도메인 이름 확인, 연결 설정, 요청 보내기, 응답 대기 및 데이터 수신 등의 여러 단계로 구분됩니다. 이론적으로 도메인 이름 확인 및 연결 설정에는 시간이 거의 걸리지 않으며 주요 시간은 다음 단계에 소비되어야 합니다.
11. 데이터 수신에 시간이 너무 오래 걸림
위에서 언급했듯이 http 요청의 대부분의 시간은 응답 대기, 데이터 수신 등 후반 단계에서 소비되어야 합니다. 그러나 데이터를 수신하는 시간이 수백 밀리초, 심지어 몇 초로 너무 길면 그것도 문제가 된다. 이러한 상황은 일반적으로 큰 그림, 큰 스크립트 등과 같이 다운로드한 콘텐츠가 너무 무거워서 발생합니다. 이러한 유형의 문제는 GZIP 압축, 이미지 압축 또는 JS/CSS 축소를 사용하여 해결할 수 있습니다.
12. JS 차단 요청
사진에서 연속된 두 요청 사이에 큰 간격이 있습니다. 왜 이런 간격이 나타나는 걸까요? 작성된 js의 성능에 문제가 있을 수 있습니다. js를 파싱하고 실행하는 데 시간이 오래 걸리므로 이 기간 동안 리소스 로딩이 차단됩니다.
PHP 관련 기술 기사를 더 보려면 PHP 그래픽 튜토리얼 칼럼을 방문하여 알아보세요!
위 내용은 웹페이지 로딩 속도가 느린 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!