Performance LAMP上的性能Zend Soap服务

Performance LAMP上的性能Zend Soap服务,performance,web-services,zend-framework,lamp,Performance,Web Services,Zend Framework,Lamp,我在zend应用程序中开发了2个soap Web服务。在我的开发环境MAMP上的mac 8 GB ram i7处理器的性能非常好。当我把它部署在我的Ubuntu LAMP服务器1GB RAM 1处理器上时,性能会下降很多。速度要慢10倍多 我有一个java客户机eclipse从wsdl自动生成的客户机,问题是第一个调用总是比第二个调用慢4倍。这是我妈妈和台灯的 妈妈 -第一次呼叫400毫秒 -第二次呼叫100毫秒 灯 -第一次呼叫2000毫秒 -第二次呼叫400毫秒 我只是简单地复制请求,以便第

我在zend应用程序中开发了2个soap Web服务。在我的开发环境MAMP上的mac 8 GB ram i7处理器的性能非常好。当我把它部署在我的Ubuntu LAMP服务器1GB RAM 1处理器上时,性能会下降很多。速度要慢10倍多

我有一个java客户机eclipse从wsdl自动生成的客户机,问题是第一个调用总是比第二个调用慢4倍。这是我妈妈和台灯的

妈妈 -第一次呼叫400毫秒 -第二次呼叫100毫秒

灯 -第一次呼叫2000毫秒 -第二次呼叫400毫秒

我只是简单地复制请求,以便第一次和第二次调用的请求完全相同

如果我手动运行LAMP客户端几次,第一次调用将在900毫秒左右完成。感觉Zend应用程序必须在第一次调用期间启动一些东西

有人知道我该怎么处理这件事吗?我所尝试的:

确保wsdl已缓存 已安装的xcache未随附指示灯 阅读调音教程
提前谢谢

在使用Zend_Soap_自动发现生成wsdl时,经常会出现此性能问题。如果你的代码是这样的话,你应该考虑将生成的WSDL存储为一个单独的XML文件,并将其加载到ZeNythSoPaseServer构造函数中。

< P>这看起来像是一个使用OpCache缓存的问题。没有操作码缓存,Zend真的很慢。当使用它时,它会得到ncie的提升

我会寻找Zend Optimizer、eAccelerator或类似的


这就是为什么从IO缓存中删除一些空闲时间类/文件后,速度会减慢

我尝试将wsdl存储在我的公用文件夹中,并使用./wsdl/my.wsdl和wsdl/my.wsdl将其加载到构造函数bot中。当服务有几秒钟没有被访问时,问题似乎就出现了。如果连续运行几次,调用将在缓存wsdl的soap ui中以150毫秒的时间完成,在缓存wsdl的java客户机中以大约900毫秒的时间完成。但有时,当服务有几分钟/秒没有被访问时,java客户端需要2-5秒,soap ui需要1-2秒。还有其他想法吗?你可以试着用xdebug和kcachegrind分析你的服务器代码,看看瓶颈在哪里。谢谢,我用的是xCache。你能给我一些关于如何调整它以使我的应用程序运行而不是进入空闲状态的提示吗?对不起,我没有使用XCache的实际经验。解决方案是延长所有缓存的生存期,但如何。。。我不知道。它只是一个指针;fastcgi能成为一种选择吗?如果我安装了一个灯,我看到mod_cgi被加载了,我怎么能把它改成fastcgi?不确定。ZendServer使用FCGI,速度非常快。如果可以,你应该试试它-Zend Server CE Comunity Edition-我想它是免费的;