고객 사이트에 적합한 캐싱 솔루션을 찾는 데 도움이 필요합니다. 현재 사이트 centoOS, PHP, MySQL은, 아파치 멋진 템플릿 (나는 그들이 빨아하지만 다른 사람에 의해 만들어진 것으로 알고)입니다. 현재의 모델/방법은 상당히 좋은 OO 구조를 사용하지만 간단한 페이지 기능 중 일부에 대해 많은 쿼리를 수행하는 방법이 있습니다. 나는 어떤 종류의 캐싱 솔루션을 찾으려고 노력하고있다.하지만 이것에 관해서는 멍청하다. 현재 사이트 설정에 맞는 것이 무엇인지 알지 못한다.PHP 캐싱 권장 사항이 필요합니다.
한 번에 한 페이지에 10 개의 경매가 표시되는 경매 유형 사이트입니다. 각 경매에 대한 시간과 현재 입찰가는 1 초마다 json을 반환하는 ajax 호출을 통해 업데이트됩니다 (beezid와 같은 페니 경매 사이트입니다 .com 업데이트가 필요합니다.) 보시다시피, 사이트에 어떤 종류의 트래픽이 발생하면 동시 요청 수는 엄청날 수 있습니다. 분명히이 데이터는 json 데이터가 반환 된 json 데이터가 경매에 남아있는 업데이트 된 시간을 가지며 업데이트 된 입찰 금액과 입찰 사용자를 각 경매에 대해 매 초마다 변경합니다.
내가 원하는 것은 주어진 시간 동안 또는 다른 변경된 변수를 기반으로 특정 페이지를 캐시하는 기능입니다. 예를 들어, 10 개의 경매를 표시하고 경매 중 하나가 끝날 때 해당 캐시 사본 만 갱신하는 페이지를 캐시하는 메모리. 또는 위의 스크립트는 매초마다 json 문자열 데이터를 반환합니다. 이 페이지의 첫 번째 요청을 메모리에 캐시 할 수 있었다면 메모리에서 다음 요청을 제공 한 다음 1 초 후에 다시 캐시하면 서버로드가 많이 줄어들 수 있습니다. 그러나 이것이 가능한지 또는 이와 같은 작업을 수행하는 오버 헤드가 요청로드 부담을 줄이는 지 여부는 알 수 없습니다.
일부 xcache를 조사했지만 특정 페이지에서 특정 캐시 시간을 설정하거나 다른 변수를 기반으로 특정 캐시 시간을 설정할 수있는 방법을 찾지 못했습니다. 어쩌면 내가 뭔가 놓친거야하지만 누군가가 이러한 요구 사항에 대해 작동하는 캐싱 계획에 대한 권장 사항을 가지고 있습니까? 당신이 가진 수있는 입력
무초 덕분에 ...
Xcache는 opcode 캐시입니다. Opcode는 PHP 인터프리터가 코드를 처음으로 통과 한 결과입니다. opcode는 실제로 인터프리터에서 실행되는 코드입니다. Opcode 캐싱은 코드 결과를 캐싱하는 데 도움이되지 않고 코드 자체 만 캐싱합니다. –
Xcache는 [XCacheApi] (http://xcache.lighttpd.net/wiki/XcacheApi)를 사용하여 변수 데이터를 저장할 수도 있습니다. 이는 opcode 캐시가 아닙니다. – wimvds
@ Dan - opcode 캐시가하는 일에 대해 혼란 스러웠습니다. 그것은 아마도 처리 시간 단축에 도움이 될 것입니다.그리고 xcacheapi (@wimvds)를 살펴본 후 흥미롭고 어쩌면 해결책을 찾은 것 같습니다. 설치하고 어떻게 작동하는지 봅니다. 당신의 도움을 주셔서 감사합니다! – Michael