Archives pour juillet, 2014

PHP : optimisation du cache d’opérations sur les fichiers

# vim /etc/php5/fpm/php.ini
realpath_cache_size=1M
realpath_cache_ttl=300

Pour calculer une valeur précise, le script suivant peut être utile :

# vim /var/www/check_cache.php
<?php echo realpath_cache_size();

Drupal : optimisation du bootstrap sur des scripts backend

Script initial :

# vim /var/www/test1.php
<?php

require_once './includes/bootstrap.inc';

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Version optimisée :

# vim /var/www/test2.php
<?php

require_once './includes/bootstrap.inc';
require_once './includes/common.inc';
require_once './includes/module.inc';

drupal_bootstrap(DRUPAL_BOOTSTRAP_CONFIGURATION); // minimal bootstrap

drupal_load('module', 'my_module');
module_invoke("my_module", "init");

L’impact au niveau du temps de chargement est conséquent :

# curl -o /dev/null -w%{time_total}\\n -s http://www.monsite.fr/test1.php
1.191
# curl -o /dev/null -w%{time_total}\\n -s http://www.monsite.fr/test2.php
0.240
Haut de page