Zend Config性能优化

时间:2011-10-26 21:56:00

标签: performance zend-framework optimization zend-cache zend-config

我正在优化基于Zend Framework的应用程序,我确信使用基于ini的配置会降低整体性能,因为站点需要在每个页面请求上读取和解析ini。现在我有2个想法来处理这种情况

  • 缓存ini文件或缓存zend_config对象并从缓存
  • 中使用它
  • 或者将基于ini的配置转换为php

我不确定哪种方法可以提供更好的性能。如果需要,我将来会修改配置,并且我不需要将配置写回ini的功能。因此,请建议哪种方法更适合极端性能。在缓存方法中,它只是对已经存在的对象进行反序列化,而在php数组中则从头开始构建对象。

2 个答案:

答案 0 :(得分:0)

缓存!

说明:

如果你将它转换为php对象,你只需要交换解析器,并且介意:PHP有很多结构,而构建AST对于这种语言来说甚至不是很简单。

使用缓存,您的数据可能会存储在内存中,因此您的HardDisk不必执行任何I / O来获取每个请求的设置对象。即使解析或反序列化也可以更快地处理,并记住这也将由PHP解释器完成。

最后一个提示:

如果你担心你的ini文件解析时间太长,也许你可以切片配置文件,而不是总是加载所有设置?

答案 1 :(得分:0)

缓存ini文件或缓存zend_config对象并从缓存

中使用它

这是正确的选择。

检查此application.ini cache