最近我打算優化我在CakePHP 1.2.0框架和MySql數據庫上編寫的web應用程序。我使用memcache對其進行了優化,並刪除了$ uses數組中的所有模型,並開始使用$ this-> loadModel('SomeModel');在這之後,我的頁面加載tym減少了200%,但我知道還有更多的優化範圍,如果有人能提供一些技巧,建議或建議,我會很感激。 感謝如何優化cakephp和SQL基於web的應用程序?
2
A
回答
5
一些提示:
即成使用Cookie的域獨立於蛋糕靜態內容。
避免在不需要時啓動會話。
避免在不使用時加載助手和組件。
最小化所有JS和CSS,並從一個文件中提供它們。
儘可能使用緩存(元素,查詢,視圖)。
請謹慎使用requestAction並始終使用緩存。
將您的代碼重構爲更小的部分,更小的控制器,更小的視圖。因此,在更多的地方可以對上述內容進行微調。
檢查你的代碼,並跳過任何可能做一次並重復使用的重複計算/查詢(例如,如果你在視圖中使用本地化的日期格式,格式化一次並重新使用它,而不是應用在時間戳上多次格式化)
轉儲您的Cake的sql日誌以查看事實上運行的查詢以及它們需要多長時間。優化您的查詢策略(一個大連接vs許多查詢)和數據結構(最佳連接表,只比較索引字段,避免在查詢中使用任何函數或轉換)。刪除所有不必要的字段和關係(例如包含)。
0
使用'recursive' => -1
在你找到方法,只要你只需要當前模型數據沒有相關模型。
相關問題
- 1. CakePHP的:基於以下文章國際化Web應用程序
- 2. C#Web應用程序優化:PerformWaitCallback
- 3. SQL優化和選擇基於關鍵
- 4. 託管應用程序和基於Web的應用程序有何區別?
- 5. mssql遠程應用程序VS基於web的應用程序
- 6. 一個基於Web的應用程序
- 7. 基於Web的本地應用程序
- 8. 基於Web的Iphone/Android應用程序
- 9. 基於Web的聊天應用程序
- 10. 如何優化鈦基iPhone應用程序的大小?
- 11. 爲Web應用程序優化SQL Server 2008
- 12. 如何優化基於AJAX的應用程序中的元素綁定?
- 13. 用於Web應用程序的基於雲的Web服務
- 14. 如何編譯用於CPU優化的.NET應用程序?
- 15. 帶backbone.js和requirejs包的web應用程序,requirejs優化器
- 16. 如何使用硒自動化基於Silverlight的Web應用程序?
- 17. WP7 +基於Web的應用程序 - 最小化代碼複製
- 18. Appium:測試無法自動化基於Web的應用程序
- 19. CakePHP:國際化Web應用程序 - 設計和示例?
- 20. 如何優化升級Web應用程序?
- 21. 如何爲Web應用程序執行搜索引擎優化
- 22. 如何在基於Java的Web應用程序中使用ADFS
- 23. 針對移動Web應用程序的CakePHP性能調優
- 24. 如何優化HTML5 + processing.js應用程序?
- 25. 如何優化JSF應用程序
- 26. 基本的基於Web的應用程序的序列圖
- 27. 將SQL Server用於Web應用程序
- 28. 規劃,擴展和優化大型Web應用程序
- 29. 如何考慮作爲基於規則的web應用程序
- 30. 如何調試基於Node.js的Web應用程序