как интерпретировать вывод файла tracefile-analyser.php в файле трассировки xdebug, сгенерированном в среде Zend - PullRequest
0 голосов
/ 14 марта 2012

Моя главная цель - определить требования к памяти моего веб-приложения, работающего под управлением Zend.Я успешно настроил xdebug, сгенерировал файл трассировки и применил tracefile-analyser.php .Теперь мне нужна помощь в интерпретации результатов.Мой вопрос, если память, которая была нужна mysql, учитывается в этом значении?Действительно ли это общее потребление памяти на один запрос?

$ ./tracefile-analyser.php /var/www/simira/logs/profiles/trace.2043925204.xt memory-inclusive

parsing...                                                                                                                                                                                                                                                                                
(49.88%)                                                                                                                                                                                                                                                                                 

Done.                                                                                                                                                                                                                                                                                     

Showing the 25 most costly calls sorted by 'memory-inclusive'.                                                                                                                                                                                                                            

                                                                                    Inclusive        Own                                                                                                                                                                                  
function                                                                    #calls  time     memory  time     memory                                                                                                                                                                      
--------------------------------------------------------------------------------------------------------------------                                                                                                                                                                      
{main}                                                                           1  1.8332 19701712  0.0016   121392                                                                                                                                                                      
Zend_Loader_Autoloader::autoload                                                40  0.1397 12780440  0.0014   -11200                                                                                                                                                                      
Zend_Loader::loadFile                                                           23  0.0959 10480432  0.0311  3501384                                                                                                                                                                      
Zend_Loader::loadClass                                                          23  0.0980 10471760  0.0011   -12128                                                                                                                                                                      
call_user_func                                                                  49  0.1063 10471704  0.0004      664                                                                                                                                                                      
Zend_Loader_Autoloader->_autoload                                               23  0.0992 10470800  0.0005        0                                                                                                                                                                      
Zend_Controller_Front->dispatch                                                  1  1.3967 10284488  0.0022   390336                                                                                                                                                                      
Zend_Application->run                                                            1  1.3970 10284200  0.0000        0                                                                                                                                                                      
Zend_Application_Bootstrap_Bootstrap->run                                        1  1.3969 10284200  0.0001     -392                                                                                                                                                                      
Zend_Controller_Dispatcher_Standard->dispatch                                    1  1.1260  9144376  0.0001      896                                                                                                                                                                      
include_once                                                                    43  0.0786  7331968  0.0294  3679992   
...                                                                                                                                                  

1 Ответ

1 голос
/ 17 марта 2012

Использование памяти MySQL, и я предполагаю, что вы имеете в виду на стороне клиента, а не на стороне сервера MySQL, не включено, так как не использует процедуры управления памятью PHP. Из-за этого PHP (и впредь Xdebug) не может показать вам эту информацию.

Что касается вашего другого вопроса, да, трассировка дает точную информацию только для одного запроса. Но имейте в виду, что когда сценарий завершается, некоторая память уже может быть освобождена и, следовательно, не отображается в памяти для {main}. Просто используйте xdebug_peak_memory_usage (), чтобы узнать максимальный объем используемой памяти.

...