0

我即将启动一个 CodeIgniter Web 应用程序。关于我应该做些什么来最大化我的应用程序性能的任何建议?我在考虑 memcached 和加速器(虽然我不确定是哪一个)。建议?

4

5 回答 5

1

memcached很棒,如果您需要更多数据类型Redis也是一个不错的选择。像这样的操作码缓存APC可能会有所帮助。FPM如果您不想采用传统mod_php方式,那么PHP 5.3.3 的新 SAPI ( ) 会很有帮助。

于 2010-09-05T23:51:07.773 回答
1

您可以使用加速器,例如 APC。如果将其应用于正确的区域,任何类型的缓存都会有所帮助。

我建议您使用 Xdebug 和 Webgrind 分析您的代码运行时,以便找出它运行缓慢的地方,并从那里进行任何优化。

您还可以做一些事情,例如将 htaccess 中的内容移动到服务器配置并禁用 htaccess,这样服务器就不会浪费时间在每个目录中查找它们。

于 2010-09-05T23:58:31.797 回答
1

为了最大限度地提高性能,您必须最大限度地减少数据库请求。在破解内存缓存之前对表进行非规范化。更重要的是,首先通过 xdebug 运行您的应用程序,以检查 cachegrind输出。

于 2010-09-06T00:09:26.287 回答
0

性能是一个非常广泛的术语。因为缓存不是唯一的问题。您需要确保拥有良好的数据库设计和结构,并且以适当且有效的方式对其进行查询。

此外,在继续缓存之前,您可能需要考虑分析,看看它是否确实比再生更快。

编辑:

查看AventLabs的以下基准

于 2010-09-06T00:04:27.050 回答
-1

您可以同时使用两者是最简单的答案。

于 2010-09-05T23:41:01.600 回答