最小化Zend框架路由

时间:2010-10-11 19:37:31

标签: php zend-framework routes

我为我的应用程序中的每个模块定义了路由,而不是每个模块可能有10个。我还设置了这些路由的缓存,以便仅对ini文件进行一次解析,然后将其作为Zend_Config_Ini对象的数组存储到缓存文件中。此文件为100kB。每次解析引导程序(因此每个请求)并将路由添加到路由器时,都会读取此文件。

我想减少解析这些路线的时间,但我是否想在这里进行优化?或者我在路由器中遗漏了更好的缓存系统? (我目前只使用缓存核心文件)。

在侧面说明,本地我的应用程序立即加载,但在现场它需要几秒钟思考的东西。服务器上的其他站点更快,我怎样才能找出减慢它的速度?

1 个答案:

答案 0 :(得分:4)

这是一个很大的话题。需要大量的研究。

您是否有关于应用出现性能问题的指标?我怀疑解析ini文件是个问题。一些基本要素,没有特别的顺序:

  1. 缓存Zend_Db元数据:http://framework.zend.com/manual/en/performance.database.html
  2. 按照Zend文档效果提示:http://framework.zend.com/manual/1.10/en/performance.html
  3. 阅读Padraic Brady的免费在线图书:http://survivethedeepend.com/他有一个关于表现的部分,但提示已在整本书中传播
  4. 您使用的是.htaccess吗? http://www.armando.ws/2009/03/how-to-run-zend-framework-with-no-htaccess-file/
  5. 你使用Xdebug吗? http://giorgiosironi.blogspot.com/2009/10/optimizing-php-application-in-5-minutes.html
  6. 操作码缓存? http://www.php.net/apc/