2011-05-06 4 views
2

최근 내가 CakePHP는 1.2.0 프레임 워크와 MySQL의 DB에 기록 된 내 웹 응용 프로그램을 최적화 할 계획입니다. memcache를 사용하여 비트를 최적화하고 $ uses 배열의 모든 모델을 제거하고 $ this-> loadModel ('SomeModel');을 사용하여 시작했습니다. 이 후 내 페이지 로딩 TYM은 200 %로 감소,하지만 난 거기 최적화 더 범위이고 any1 그렇게 나에게 몇 가지 트릭, 조언, 제안을 제공 할 수 있다면 감사 할 것이다라는 것을 알고있다. 감사cakephp 및 SQL 웹 기반 응용 프로그램을 최적화하는 방법은 무엇입니까?

답변

5

몇 가지 팁 :

  1. 는 쿠키 도메인의 케이크 독립적 정적 콘텐츠를 제공

    . 이 필요하지 않습니다 때마다 세션을 시작

  2. 마십시오.

  3. 않도록 로딩 도우미 및 구성 요소는 사용하지 않을 때.

  4. JS 및 CSS를 모두 축소하고 단일 파일에서 제공하십시오.

  5. 가능한 경우 캐싱을 사용하십시오 (요소, 쿼리, 뷰).

  6. requestAction은 항상주의해서 사용해야하며 항상 캐시를 사용해야합니다.

  7. 작은 조각, 작은 컨트롤러, 작은보기로 코드를 리 팩터하십시오. 결과적으로 위의 튜닝은 더 많은 곳에서 가능할 것입니다.

  8. 코드를 확인하고 한 번 수행 할 수있는 중복 계산/쿼리를 건너 뛰십시오 (예 :보기에서 지역화 된 날짜 형식을 사용하는 경우 한 번 포맷하고 다시 사용하십시오. 시간 스탬프에 여러 번 서식 지정)

  9. Cake의 sql 로그를 덤프하여 실제로 실행되는 쿼리와 소요 시간을 확인하십시오. 쿼리 전략 (하나 개의 큰 많은 쿼리 대 가입) 및 데이터 구조를 최적화 (최적은 테이블을 조인 인덱스 필드에서만 비교, 쿼리의 모든 기능 또는 변환의 사용을 피할 수). 불필요한 입력란 및 관계 (예 : 포함)를 모두 제거하십시오.

0

'recursive' => -1을 사용하면 연관된 모델없이 현재 모델 데이터 만 필요할 때마다 방법을 찾을 수 있습니다.

관련 문제