Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend框架的性能问题_Php_Performance_Zend Framework - Fatal编程技术网

Php Zend框架的性能问题

Php Zend框架的性能问题,php,performance,zend-framework,Php,Performance,Zend Framework,一个月前,我将Zend框架添加到我的php项目中。我使用Zend_Measure和Zend_Locale将数字格式化为良好的区域设置 我将PHP5.3与APC和Zend Framework 1.11一起使用 我在从数据库导出原始数据时遇到了一个主要问题。除去mysql查询时间(可以忽略不计),php导出和记录格式化每1000条记录需要3.5秒。所有这些时间都花在Zend\u Locale\u Format::toNumber()上。我如何才能提高此功能的性能 这个基准测试是在我自己的电脑(Mac

一个月前,我将Zend框架添加到我的php项目中。我使用Zend_Measure和Zend_Locale将数字格式化为良好的区域设置

我将PHP5.3与APC和Zend Framework 1.11一起使用

我在从数据库导出原始数据时遇到了一个主要问题。除去mysql查询时间(可以忽略不计),php导出和记录格式化每1000条记录需要3.5秒。所有这些时间都花在
Zend\u Locale\u Format::toNumber()
上。我如何才能提高此功能的性能

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

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


更新


在进行一些分析之后,瓶颈似乎是
Zend\u Cache\u Backend\u File->\u fileGetContents
。它默认使用Zend_缓存_后端_文件。如何配置Zend Framework以使用
Zend\u Cache\u Backend\u Apc
Zend\u Cache\u Backend\u两个级别
?它可能会提高性能…

您是否为Zend_Locale设置了全局缓存?选中此项并滚动到底部

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



要配置
Zend\u Locale
Zend\u Locale\u格式所使用的缓存,请使用
Zend\u Locale::setCache($cache)
Zend\u Locale\u格式::setOptions(数组('cache'=>$adapter))
。可以在手册中找到。

我有Zend Framework 1.11,从1.08开始,缓存默认激活。“当没有设置缓存时,Zend_Locale将自动设置缓存本身。”当我查看我的apc.php页面时,图表显示了大量可用空间…我认为应该是1.8?不管怎样,APC工作正常,也就是说,它被激活了?如果没有任何代码显示,就有点难弄清楚发生了什么。能否将代码简化为
Zend\u Locale\u Format::toNumber()
位并对其性能进行基准测试?我现在使用
Zend\u Locale::setCache($cache)设置缓存带有
$cache=Zend_cache::factory('Core','Apc')并且它大大提高了我的导出的性能。默认的“文件”缓存后端在我的rackspace VPS上非常慢。。。你知道为什么吗?ThanksIt在该VPS上的磁盘i/o速度似乎很慢。Rackspace云服务器从未遇到过此类问题,但您的实例可能运行在稍旧的机器上?请参阅我的更新答案,以配置要使用的缓存。看起来您的速度问题是由磁盘写入/读取速度慢引起的。