У меня есть сложное PHP-приложение, которое использует модель ESB, построенную с Zend Framework 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, к адаптеру базы данных. Удар по одному серверу сам по себе не кажется проблематичным, но как только запрос проходит между серверами (которые фактически являются vhosts на одном сервере), проблема возникает сама.