문득 mediawiki 어디가 이렇게 버벅대나 한번 보려는데 검색을 해보니 xdebug라는 녀석이 있네
$ sudo apt-cache search xdebug php5-xdebug - Xdebug Module for PHP 5 |
[링크 : http://stackoverflow.com/questions/21133/simplest-way-to-profile-a-php-script]
우분투에서 설치하고(라즈베리) phpinfo로 보니 일단 비활성화
xdebug.profiler_aggregate Off Off xdebug.profiler_append Off Off xdebug.profiler_enable Off Off xdebug.profiler_enable_trigger Off Off xdebug.profiler_output_dir /tmp /tmp xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p |
kcachegrind를 깔기에는 KDE다 끌려올 기세라..
$ apt-cache search KCachegrind kcachegrind - visualisation tool for the Valgrind profiler kcachegrind-converters - format converters for KCachegrind profiler visualisation tool |
$ sudo vi /etc/php5/apache2/php.ini [xdebug] xdebug.profiler_enable = 1 xdebug.profiler_output_name = xdebug.out.%t xdebug.profiler_output_dir = /tmp xdebug.profiler_enable_trigger = 1 |
[링크 : https://www.sitepoint.com/debugging-and-profiling-php-with-xdebug/]
[링크 : https://code.google.com/archive/p/webgrind/]
[링크 : https://github.com/jokkedk/webgrind]
webgrind를 깔고 하는데 라즈베리 성능의 문제인지 한 5분은 거의 먹통...
아무튼 total inclusive cost 로 정렬을 해보니
라즈베리에서 mysql이 꽤나 느리긴 한지, database-query에서 꽤나 많은 시간을 잡아 먹는다.
+
2017.01.18
어라..? var_dump()를 했는데.. <pre> 태그에 xdebug 관련 내용이 추가되면서
밋밋하던 녀석이 갑자기 컬러풀해졌다?
| <pre><pre class='xdebug-var-dump' dir='ltr'> | | <b>array</b> <i>(size=4)</i> | | 0 <font color='#888a85'>=></font> | | <b>array</b> <i>(size=1)</i> | | 'Tables_in_archlog' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'article'</font> <i>(length=7)</i> | | 1 <font color='#888a85'>=></font> | | <b>array</b> <i>(size=1)</i> | | 'Tables_in_archlog' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'blobs'</font> <i>(length=5)</i> | | 2 <font color='#888a85'>=></font> | | <b>array</b> <i>(size=1)</i> | | 'Tables_in_archlog' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'reply'</font> <i>(length=5)</i> | | 3 <font color='#888a85'>=></font> | | <b>array</b> <i>(size=1)</i> | | 'Tables_in_archlog' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'user'</font> <i>(length=4)</i> | | </pre></pre> |
|
+
2017.01.19
xdebug가 var_dump를 교체해버린다고 한다.
[링크 : http://stackoverflow.com/questions/15666916/weird-var-dump-behavior]