쉬에치강( [email protected] )
상용 애플리케이션 웹사이트에서는 전송 효율이 매우 중요합니다. 일반적으로 일부 전자상거래 웹사이트에서는 서버의 응답 속도가 서비스 품질을 결정하고, 서버의 부하에 따라 고객에게 제공할 수 있는 최대 접속 용량이 결정됩니다. 기술자들은 항상 서버 응답 속도를 최대한 향상시킬 수 있는 방법을 찾고 있습니다. ZendCache도 서버의 응답 속도를 향상시키기 위해 개발된 우수한 제품입니다. ZendCache를 사용하면 서버의 응답 속도를 원본의 300% 이상으로 높일 수 있다는 것이 데이터에 의해 입증되었습니다.
1. ZendCache란 무엇인가
? 먼저 PHP가 어떻게 실행되는지 살펴보자. 요청된 PHP 스크립트가 서버로 전송되면 서버는 디스크에서 해당 파일을 검색하여 먼저 스크립트를 컴파일한 후 실행하고 최종적으로 결과를 보낸다. . 소요된 시간은 파일 찾기 + 파일 열기 + 파일 읽기 + 파일 컴파일로 구성됩니다. ZendCache는 PHP 스크립트용 고속 캐시입니다. 방금 실행한 PHP 스크립트 파일의 컴파일된 결과를 웹 서버의 메모리에 저장할 수 있으며, 다음에 누군가 이 페이지를 다시 요청하면 신속하게 보낼 수 있습니다. 이는 사용자가 PHP 파일을 요청할 때마다 서버가 스크립트를 컴파일하는 데 걸리는 시간을 없애줍니다. 동시에 디스크에서 PHP 파일을 검색하고 읽는 데 소요되는 시간이 제거됩니다. 따라서 서버의 해당 속도가 크게 향상될 수 있습니다.
현재 ZendCache는 Linux(glibc 2.1), Solaris 2.6 이상, FreeBSD 3.4 및 4.0에서만 실행될 수 있습니다. 불행히도 현재 Windows 시스템을 지원하지 않습니다.
2. ZendCache를 설치하고 사용합니다.
zend.com에 사용자를 등록하고 이 사용자로 zend.com에 로그인한 후 다음에서 http://www.zend.com/store/products/zend-cache.php를 다운로드합니다. 주소. zendCache는 멤버십 비용이 필요한 소프트웨어이기 때문에 30일 동안 사용할 수 있는 제한된 날짜의 평가판만 다운로드할 수 있습니다. 그러나 이는 모든 기능을 갖춘 소프트웨어 패키지입니다. 한번 사용해 보시면 강력한 기능을 경험하실 수 있습니다. 평가판을 다운로드하려면 "테스트 드라이브 사용 가능"을 직접 선택하여 다운로드하세요.
전체 다운로드는 세 단계로 나누어집니다. 첫 번째 단계는 ZendCache 소프트웨어 패키지를 다운로드하고 "지원 플랫폼"에서 해당 플랫폼에 대한 소프트웨어 패키지를 직접 선택하는 것입니다. 소프트웨어가 적용 가능한 플랫폼과 해당 PHP 버전 및 클래스 라이브러리 유형에 주의하세요.
두 번째 단계는 "제품 라이센스 요청"으로, zend.com에서 인증을 받고 사용자에게 컴퓨터 네트워크 카드의 MAC 주소인 호스트 ID를 제공하도록 요구합니다. 호스트 네트워크 카드 주소를 읽으십시오. 사용자는 zend.com에서 lmutil.Z라는 작은 프로그램을 다운로드하여 압축을 풀고 실행하여 컴퓨터의 네트워크 카드 주소를 얻을 수 있습니다. 실행 방법:
# ./lmutil lmhostid를 사용하여
호스트 ID를 얻습니다. 또한 사용자는 /var/log/messages에서 네트워크 카드의 MAC 주소를 찾을 수도 있습니다.
라이센스 신청 양식에 이 ID 번호를 입력하고 "요청"을 선택하면 Zend.com에서 48시간 이내에 라이센스를 다운로드할 수 있다는 이메일을 보내드립니다. 이메일을 받은 후 http://www.zend.com/store/pickup.php 로 직접 이동하여 다운로드하세요. 라이센스는 zend_cache.dat라는 파일입니다.
설치(이 문서에서는 Linux 환경에서의 설치를 예로 들어 설명함)
는 ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz 파일의 압축을 풉니다
. # tar –zxvf ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# cd ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386
# cp *.so / usr/local/Zend/lib
그런 다음 zend_cache.dat를 /usr/local/Zend 디렉터리에 복사합니다.
그런 다음 php.ini 파일을 편집하고 다음 줄을 추가합니다.
; 샘플 Zend 캐시 구성 섹션 시작
zend_cache.use_cwd=1
zend_cache.memory_consumption=64 64MB
zend_cache.validate_timestamps=1
zend_extension=/usr/local/lib/ZendCache.so
; 샘플 Zend 캐시 구성 섹션 끝
아파치 서버를 다시 시작합니다. 방금 변경한 내용을 적용합니다.
웹 서버의 htdocs 디렉토리에 있는 간단한 PHP 파일 test.php를 다음 내용으로 편집합니다.
<?
Phpinfo()
; >
그런 다음화면에 두 번째 부분이 나타나면
브라우저에 http://localhost/test.php를 입력합니다.
이 프로그램은 Zend 스크립팅 언어 엔진을 사용합니다.
Zend 엔진 v1.xx, 저작권 (c) 1998-2000 Zend Technologies
Zend Cache v1.xx(Copyright (c) 1999-2000, by Zend Technologies
)는 ZendCache가 정상적으로 작동하고 있음을 나타냅니다. 남은 것은 캐시 적중 효과를 살펴보는 것뿐입니다.
3. ZendCache의 적중률을 테스트합니다.
ZendCache 소프트웨어 패키지와 함께 ZendCache의 적중 효과를 시각적으로 표시할 수 있는 PHP 코드의 일부도 있습니다. 간단히 캐시_gui 하위 디렉터리를 웹 서버의 htdocs 디렉터리에 복사하세요. 캐시 적중 효과를 보려면 브라우저 URL 표시줄에 http://localhost/cach_gui/index.html을 입력하세요. 아래 그림과 같이 작성자가 zendCache를 설치한 후의 히트 효과 다이어그램입니다.
브라우저의 그래픽이 표시되지 않고 컴파일된 PHP의 GD 모듈이 png 그래픽 표시를 지원하지 않는다는 메시지가 표시되면 GD 모듈이 png 그래픽 표시를 지원하도록 PHP를 다시 컴파일해야 합니다. png를 지원하도록 PHP를 컴파일하는 방법에 대한 기사는 온라인에서 찾을 수 있으며 이 기사에서는 설명하지 않습니다. PHP가 png를 지원하는지 여부를 모르는 경우 phpinfo() 함수를 사용하여 확인할 수 있습니다. 일반적인 상황에서 컴파일 중에 png를 지원하도록 구체적으로 명시되지 않은 경우 GD는 컴파일 중에 기본적으로 png를 지원하지 않습니다.
참고: ZendOptimizer를 동시에 사용하는 경우 위의 줄을 ZendOptimizer 뒤에 배치해야 합니다. 그렇지 않으면 Apache 서버가 시작되지 않습니다.