최근 내가 CakePHP는 1.2.0 프레임 워크와 MySQL의 DB에 기록 된 내 웹 응용 프로그램을 최적화 할 계획입니다. memcache를 사용하여 비트를 최적화하고 $ uses 배열의 모든 모델을 제거하고 $ this-> loadModel ('SomeModel');을 사용하여 시작했습니다. 이 후 내 페이지 로딩 TYM은 200 %로 감소,하지만 난 거기 최적화 더 범위이고 any1 그렇게 나에게 몇 가지 트릭, 조언, 제안을 제공 할 수 있다면 감사 할 것이다라는 것을 알고있다. 감사cakephp 및 SQL 웹 기반 응용 프로그램을 최적화하는 방법은 무엇입니까?
2
A
답변
5
몇 가지 팁 :
는 쿠키 도메인의 케이크 독립적 정적 콘텐츠를 제공
. 이 필요하지 않습니다 때마다 세션을 시작마십시오.
않도록 로딩 도우미 및 구성 요소는 사용하지 않을 때.
JS 및 CSS를 모두 축소하고 단일 파일에서 제공하십시오.
가능한 경우 캐싱을 사용하십시오 (요소, 쿼리, 뷰).
requestAction은 항상주의해서 사용해야하며 항상 캐시를 사용해야합니다.
작은 조각, 작은 컨트롤러, 작은보기로 코드를 리 팩터하십시오. 결과적으로 위의 튜닝은 더 많은 곳에서 가능할 것입니다.
코드를 확인하고 한 번 수행 할 수있는 중복 계산/쿼리를 건너 뛰십시오 (예 :보기에서 지역화 된 날짜 형식을 사용하는 경우 한 번 포맷하고 다시 사용하십시오. 시간 스탬프에 여러 번 서식 지정)
Cake의 sql 로그를 덤프하여 실제로 실행되는 쿼리와 소요 시간을 확인하십시오. 쿼리 전략 (하나 개의 큰 많은 쿼리 대 가입) 및 데이터 구조를 최적화 (최적은 테이블을 조인 인덱스 필드에서만 비교, 쿼리의 모든 기능 또는 변환의 사용을 피할 수). 불필요한 입력란 및 관계 (예 : 포함)를 모두 제거하십시오.
0
'recursive' => -1
을 사용하면 연관된 모델없이 현재 모델 데이터 만 필요할 때마다 방법을 찾을 수 있습니다.
관련 문제
- 1. codeigniter로 PHP 응용 프로그램을 최적화하는 방법은 무엇입니까?
- 2. 파이썬 응용 프로그램을 자동 최적화하는 방법은 무엇입니까?
- 3. 티타늄 기반 iPhone 응용 프로그램의 크기를 최적화하는 방법은 무엇입니까?
- 4. 웹 기반 설치 프로그램을 구현하는 방법은 무엇입니까?
- 5. 웹 기반 응용 프로그램을 개발할 때 고려해야 할 사항은 무엇입니까
- 6. ASP.NET 웹 응용 프로그램을 실시간 모니터링하기위한 도구 및 방법은 무엇입니까?
- 7. 웹 응용 프로그램을 테스트하는 방법은 무엇입니까?
- 8. 웹 기반 데이터베이스에 Windows 기반 응용 프로그램 연결 SQL Server
- 9. Delphi로 작성된 Windows 기반 응용 프로그램을 Mac, iPhone 및 웹 기반 응용 프로그램과 같은 다른 플랫폼으로 이식하는 방법은 무엇입니까?
- 10. 공유 호스팅에 CakePHP 웹 응용 프로그램을 배포하기위한 최상의 옵션
- 11. 이 SQL select 쿼리를 최적화하는 방법은 무엇입니까?
- 12. alfresco에서 웹 응용 프로그램을 개발하는 방법은 무엇입니까?
- 13. 웹 응용 프로그램을 만드는 방법은 무엇입니까?
- 14. 전체 웹 응용 프로그램을 작성하는 방법은 무엇입니까?
- 15. 기존 웹 응용 프로그램을 Silverlight 기반 응용 프로그램으로 마이그레이션
- 16. CakePHP 응용 프로그램을 Drupal 사이트에 연결하는 방법은 무엇입니까?
- 17. 로컬 및 원격 서버에 웹 응용 프로그램을 연결하는 방법은 무엇입니까?
- 18. 웹 기반 응용 프로그램 로그
- 19. 데스크탑 응용 프로그램을 보안 웹 서비스로 표시하는 방법은 무엇입니까?
- 20. SQL Azure 및 CakePHP
- 21. Codeplex에 데이터베이스 기반 응용 프로그램을 설치하는 가장 좋은 방법은 무엇입니까?
- 22. iPad에서 플래시 기반 응용 프로그램을 모방하는 가장 좋은 방법은 무엇입니까?
- 23. netbeans 6.9.1에서 RMI 기반 응용 프로그램을 개발하는 방법은 무엇입니까?
- 24. 개발 중 위치 기반 iPhone 응용 프로그램을 테스트하는 방법은 무엇입니까?
- 25. asp.net에서 모바일 기반 응용 프로그램을 만드는 방법
- 26. 기존 Vb6.0 Win 기반 응용 프로그램을 C# Win 기반 응용 프로그램으로 변환하는 가장 빠른 방법은 무엇입니까?
- 27. ASP.NET 웹 응용 프로그램을 다른 웹 사이트에 포함시키는 방법은 무엇입니까?
- 28. Windows 2003 IIS 6 서버에서 실행되는 PHP 웹 응용 프로그램을 최적화하는 데 사용할 수있는 도구는 무엇입니까?
- 29. 웹 기반 GPS 응용 프로그램
- 30. 웹 응용 프로그램을 사이트의 루트에 표시하는 방법은 무엇입니까?