나는 웹 사이트 코드를 관리하는 소규모학과에서 근무하고 있습니다. 대부분의 코드는 PHP로 작성되었으며 몇 개의 별도 데이터베이스 서버에 연결하여 HTML 페이지를 생성합니다. 데이터베이스가 자주 업데이트되지 않기 때문에 궁금 해서요 PHP가 HTML 페이지를 만들고 해당 페이지 서버 측을 저장하는 방법이 있습니까? 기본적으로 PHP는 페이지를 생성하지만 모든 요청에 대해 호출되지는 않지만 데이터베이스에 변경 사항이있을 때만 스크립트가 호출됩니다. PHP로 생성 된 HTML 페이지를 서버에 저장하여 재생성하기 전에 많은 클라이언트에게 제공 할 수 있습니다.네트워크 부하를 줄이기 위해 서버 쪽 HTML 페이지 캐싱
내가 요청이 일반적으로 다음과 같이 작동 알고
요청> 웹 서버> PHP를 호출> 서버> PHP는 DB 정보와 HTML을 생성 dB로 연결> HTML은
내가 뭔가를 찾고 있어요 클라이언트에 반환 보기 다음과 같습니다 :
dB 업데이트> 웹 서버가 요청
그런 식으로 요청이있을 때마다위한 HTML> HTML 페이지 캐시를 생성, 대신 다음과 같이 진행됩니다
요청> 로컬로 저장된 캐시 된 html 페이지가 클라이언트에 반환됩니다.
이 주제에 대한 조언을 주시면 감사하겠습니다. 이 모델이 많은 트래픽에서 많은 프로세서 시간과 네트워크를 절약 할 수있는 것 같습니다.
질문 제목을 보면 : 네트워크로드는 서버와 클라이언트 간의 바이트 수에 의해 결정됩니다. PHP 코드 나 캐싱을 최적화하지 않으면 특정 문제를 해결할 수 있습니다. 최종 결과는 동일한 HTML입니다. 생성 된 페이지 (두 솔루션 모두)에 올 Y 른 적절한 캐시 제어 헤더가 있는지 확인하십시오. – Seshoumaro