我刚开始使用YII并设法完成我的第一个应用程序。不幸的是,发布日已经结束,我希望这个应用程序超级快。到目前为止,加速它的唯一方法是standard caching。还有哪些方法可以加速我的应用程序?
答案 0 :(得分:19)
首先,请阅读官方指南中的Performance Tuning。此外:
这些都是相对容易做到的一般事情。如果事后不能接受,不要假设。轮廓。
答案 1 :(得分:2)
<强> 1。遵循最佳做法
在本文中,我们将了解如何配置Yii以获得最佳性能,并将看到构建响应式应用程序的一些其他原则。这些原则既是一般的,也是与Yii相关的。因此,即使不使用Yii,我们也可以应用其中一些。
准备好了
安装APC(http://www.php.net/manual/en/apc.installation.php)
使用yiic webapp生成新的Yii应用程序
2.加快会话处理
在大多数情况下,PHP中的本机会话处理很好。至少有两个可能的原因,你想要改变会话的处理方式:
使用多台服务器时,您需要为两台服务器配备通用会话存储
默认PHP会话使用文件,因此可能的最大性能受磁盘I / O
的限制3.使用缓存依赖关系和链
Yii支持许多缓存后端,但真正使Yii缓存灵活的是依赖和依赖链接支持。在某些情况下,您不能只是简单地缓存一小时的数据,因为缓存的信息可以随时更改。
在本文中,我们将了解如何缓存整个页面,并在更新时始终获取新数据。该页面将是仪表板类型,将显示添加的五个最新文章和帐户的总计算。请注意,操作无法在添加时进行编辑,但文章可以。
4.使用Yii
编译应用程序如果应用了部署Yii应用程序的所有最佳实践并且您仍然没有所需的性能,那么很可能,应用程序本身存在一些瓶颈。处理这些瓶颈时的主要原则是,在尝试优化代码之前,不应该假设任何事情并始终测试和分析代码。
答案 2 :(得分:1)
如果你的大多数应用都是可缓存的,你应该尝试像清漆一样的代理。
答案 3 :(得分:1)
转到一般的PHP Mysql性能转换。
1)Memcache
Memcahced开源分布式内存对象缓存系统,它可以帮助您通过减少数据库服务器负载来加速动态Web应用程序。
3)PHP的Web服务器性能转向