我有一个使用与Zend框架构建的ESB模式复杂的PHP应用程序v1.x. 性能已成为一个问题,现在我知道为什么:阅读PHP://输入流始终采取整10秒。
下面是从XDebug的跟踪日志摘录:
0.3985 6935880 -> Zend_Controller_Request_Http->getRawBody() /var/www/vas/Adapters/Database/application/controllers/AdapterController.php:473
0.3985 6936104 -> file_get_contents() /usr/share/php/ZendFramework-1.12.0/library/Zend/Controller/Request/Http.php:961
10.4134 6936096 -> trim() /usr/share/php/ZendFramework-1.12.0/library/Zend/Controller/Request/Http.php:963
我们部署ESB模式,与请求去来回的门户网站,到ESB,到数据库适配器。 本身击中任何一个服务器似乎并不成问题,但只要请求进入服务器(这实际上是在同一台服务器上的虚拟主机)之间,这个问题本身抚养。