gpt4 book ai didi

php - Zend Framework 的性能问题

转载 作者:可可西里 更新时间:2023-11-01 00:52:01 24 4
gpt4 key购买 nike

我在 1 个月前将 Zend Framework 添加到我的 php 项目中。我正在使用 Zend_Measure 和 Zend_Locale 将数字格式化为合适的语言环境。

我正在使用带有 APC 和 Zend Framework 1.11 的 php 5.3。

我在从数据库中导出原始数据时遇到了一个大问题。排除可以忽略不计的 mysql 查询时间,带记录格式的 php 导出每 1000 条记录需要 3.5 秒。所有这些时间都花在了 Zend_Locale_Format::toNumber() 上。我怎样才能提高它的性能?

这个基准测试是在我自己的电脑(Macbook pro i5)上完成的。在我们的生产服务器上,每 1000 条记录需要 70 秒!!!该服务器是一个 2GB 的 rackspaceCloud 云服务器,带有 centos 并且只有我们的 web 应用程序在运行。

macbook 和 rackspace 服务器性能之间有 20 个因素。我的macbook有这么强大吗?我不这么认为...


更新

在做了一些分析之后,瓶颈似乎是 Zend_Cache_Backend_File->_fileGetContents。它默认使用 Zend_Cache_Backend_File。如何配置 Zend Framework 以使用 Zend_Cache_Backend_ApcZend_Cache_Backend_TwoLevels?它可能会提高性能...

最佳答案

您是否为 Zend_Locale 设置了全局缓存?检查这个doc page并滚动到底部。

此外,请检查您的 APC 设置。我自己不使用 APC,但当缓存大小太小时,XCache 会出现性能问题。这也可能是您的配置问题。


要配置 Zend_LocaleZend_Local_Format 使用的缓存,请使用 Zend_Locale::setCache($cache)Zend_Locale_Format::setOptions (数组('缓存'=> $适配器))。可以在手册中找到。

关于php - Zend Framework 的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com