2014-11-10 4 views
0

10 000 + 히트/일의 고부하 정보 웹 사이트가 있습니다. Symfony 2 Framework에 다시 써서 Doctrine2 ORM으로 바꿨습니다. 사이트에는 많은 정보가 담긴 페이지가 있으며 개발 서버의 부하는 대략 0.5 - 1.5 초 정도입니다. 그것은 개발 서버에 시간이 걸리므로 부하가 최소화됩니다.웹 사이트의 성능을 향상시키기 위해 어떤 유형의 캐시를 사용하는 것이 더 좋습니까?

나는, ... 등등 니스, Memcached가, APC, HTTP, 많은 캐시 프로 바이더가 제발 알고

어떤 계층에 저를 제안 (DB, HTTP 등) 및 유형의 이 사이트의 성능을 향상시키기 위해 캐시를 사용하는 것이 더 좋습니까?

+0

모두는 캐시하려는 항목과 캐시를 새로 고침해야하는 빈도 및 수천 가지 다른 요인에 따라 달라집니다. 이러한 개방형 질문에 대한 최선의 대답은 없습니다. –

+0

@ MarkBaker 데이터베이스의 부하가 최소화되었음을 알고 있습니다.나는 많은 정보를 가진 무거운 페이지를 가지고 있으며, 무겁게 렌더링한다. 내 목표는 사이트가로드를 견딜 수 있도록 일부 캐시를 사용하는 것입니다. 그러나 어떤 캐시를 선택해야할지 모르겠다. –

+0

그래서 "캐시하고 싶은 것은 무엇입니까?" –

답변

2

@ Mark는 주석에서 ""과 같은 개방형 질문에 대한 최선의 대답은 없습니다. 먼저 을 찾으십시오. : 시스템 병목 현상, DB, HTTP 응답, javascript ... 중 어느 구성 요소입니까?

그리고 각 구성 요소에

은 다른 질문이 있습니다 :

  • DB : (: 사용하여 로그인 느린 쿼리 힌트) 시스템을 느리게 쿼리 무엇입니까? 우리가 그 사람들을 refator 수 있습니까? (유익한 웹 사이트 인 경우 종종 이것은 핵심 요소입니다.) MySQL Explain 또는 다른 대안의 결과는 무엇입니까?
  • HTTP 응답 : 렌더링 된 콘텐츠를 클라이언트 컴퓨터로 전송하는 데 너무 많은 시간이 걸립니까? (힌트 : 웹 개발자 도구 또는 cUrl 사용). HTTP 캐시를 사용하지 않고 정적 파일을 반복해서로드합니까? Nginx caching을 사용하면 도움이됩니까?
  • 자바 스크립트 : 브라우저에서 페이지 렌더링을 차단하는 스크립트가 있습니까? 스크립트의 충돌로 인한 오류가 있습니까 (대기 시간이 추가됩니다)? > 답변 -

....

는 이제 < 그 질문 목록을 체크리스트를 보자. " "에 대한 대답은이 사이트의 성능 향상을 위해 어떤 유형의 캐시를 사용 하시겠습니까? " 해당 사항은에 해당합니다.

그리고 난 아주 아주 좋은 책 추천 :

어딘가에 참조하는 Scale PHP Application, 당신이 진짜 배울 수있는을 사용 사례, 디버깅 방법, 프로필 작성 방법 ...

+0

자원을 제공해 주셔서 감사합니다. –