Skip to content

Instantly share code, notes, and snippets.

View gggeek's full-sized avatar
💭
Gone fishin'

Gaetano Giunta gggeek

💭
Gone fishin'
View GitHub Profile
@gggeek
gggeek / test1.php
Created September 5, 2012 10:01
eZP 5 content type creation exampe - the barebones
<?php
// Nb: we assume that scripts are run from root dir, same as eZP4
/**
* @var \eZ\Publish\API\Container $SC
*/
$SC = require('bootstrap.php');
// Log in as Admin
$repo = $SC->getRepository();
@gggeek
gggeek / gist:3634494
Created September 5, 2012 10:12
eZP 5 content object+node creation exampe - the barebones
<?php
// Nb: we assume that scripts are run from root dir, same as eZP4
/**
* @var \eZ\Publish\API\Container $SC
*/
$SC = require('bootstrap.php');
// Log in as Admin
$repo = $SC->getRepository();
@gggeek
gggeek / gist:3654890
Created September 6, 2012 11:09
1. Load testing tools: ezab
# install the script
wget https://raw.github.com/gggeek/ezab/master/abrunner.php
# execute it
php abrunner.php -s ezpublish4.ezsc -u / -c "1 2 4 8 16" -a
@gggeek
gggeek / gist:3654899
Created September 6, 2012 11:10
2. reconfigure php for proper load testing
sudo apt-get install php-apc
sudo mv /etc/php5/apache2/conf.d/xdebug.ini /etc/php5/apache2/conf.d/xdbg.ini.bak
sudo service apache2 restart
@gggeek
gggeek / gist:3654908
Created September 6, 2012 11:10
3. install httrack
sudo apt-get install webhttrack
sudo /usr/lib/httrack/htsserver /usr/share/httrack/
# from host operating system, connect to http://192.168.56.101:8080/
@gggeek
gggeek / gist:3654926
Created September 6, 2012 11:11
4. configure ezperformancelogger
# in file settings/override/ezperformancelogger.ini.append.php:
[GeneralSettings]
LogMethods[]
LogMethods[]=csv
[csvSettings]
FileName=var/log/ezperflog.csv
[GeneralSettings]
TrackVariables[]
@gggeek
gggeek / gist:3654952
Created September 6, 2012 11:13
5. logging db queries using ezperformancelogger
# in override/ezperformancelogger.ini.append.php
TrackVariables[]=accumulators/mysqli_query/count
TrackVariables[]=accumulators/mysqli_query
# in settings/override/site.ini.append.php
[DebugSettings]
DebugOutput=enabled
@gggeek
gggeek / gist:3654964
Created September 6, 2012 11:16
6. tracing execution of ajax requests / redirects
# in file index.php, on line 198, add:
eZExecution::addCleanupHandler( array( 'eZPerfLogger', 'cleanup' ) );
@gggeek
gggeek / gist:3655014
Created September 6, 2012 11:19
7. integrating ezperformancelogger into munin
cd extension/ezperformancelogger/bin/scripts
chmod 755 ezmuninperflogger_
sudo ln –s /var/www/ezpublish4/extension/ezperformancelogger/bin/scripts/ezmuninperflogger_ /usr/share/munin/plugins/ezmuninperflogger_
# patch /var/www/ezpublish4/extension/ezperformancelogger/bin/scripts/ezmuninperflogger_ : hashbang line is wrong, use instead
#!/bin/bash
# create (as root) /etc/munin/plugin-conf.d/ezmuninperflogger
[ezmuninperflogger_*]
env.php /usr/bin/php
@gggeek
gggeek / gist:3655027
Last active December 7, 2022 10:42
8. install XHProf
sudo apt-get install graphviz
sudo pecl config-set preferred_state beta
sudo pecl install xhprof
# enable xhprof by creating a config. file for php:
sudo vi /etc/php5/apache2/conf.d/xhprof.ini
#in there put:
extension=xhprof.so
sudo service apache2 restart