加快YII应用程序的最快方法?

时间:2012-12-03 07:15:52

标签: php performance yii

我刚开始使用YII并设法完成我的第一个应用程序。不幸的是,发布日已经结束,我希望这个应用程序超级快。到目前为止,加速它的唯一方法是standard caching。还有哪些方法可以加速我的应用程序?

4 个答案:

答案 0 :(得分:19)

首先,请阅读官方指南中的Performance Tuning。此外:

  • Check HTTP caching
  • 更新您的PHP。每个主要版本都会给你带来很好的推动力。
  • 使用redis(或至少数据库)进行会话(默认PHP会话正在使用文件并且正在阻止)。
  • 考虑使用nginx代替(或使用)apache。它更好地提供内容。
  • 考虑使用CDN。
  • 调整您的数据库。

这些都是相对容易做到的一般事情。如果事后不能接受,不要假设。轮廓。

答案 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应用程序。

2)MySQL Performance Tuning

3)PHP的Web服务器性能转向

相关问题