php-igbinary-1.1.1
+
+
Par Remi le lundi 17 janvier 2011, 19:53 - RPM - Lien permanent
Le RPM d'Igbinary, un serialiseur alternatif pour PHP est disponible dans le dépôt remi pour fedora et Enterprise Linux. J'ai annulé sa revue, en attendant qu'il soit intégré au dépôt PECL..
Comme toujours
yum --enablerepo=remi install php-igbinary
Utilisation, pour les sessions (ce qui permet de gagner de la place), dans le fichier /etc/php.d/igbinary.ini
session.serialize_handler=igbinary
Ou dans le code :
$a=igbinary_serialize(123);
$b=igbinary_unserialize($a);
echo "A:".hexdump($a)."\nB:$b\n";
Les nouveaux RPM de php-pecl-memcached et de php-pecl-apc peuvent aussi utiliser ce serialiseur.
Commentaires
Je ne connaissais pas du tout...
En dehors de la place gagnée ; il y a aussi des améliorations côté performances ?
Merci en tous cas de nous mettre ça à disposition ! :-)
Concernant les performances, il y a, je pense, un intérêt à construire un jeu de test.
Il y a eu des discussions sur la liste du projet. Normalement c'est plus rapide, sauf quand il y a beaucoup de chaine (l'élimination des doublons, efficace pour la place, serait pénalisante).
L'équipe d'APC a réalisé des tests qui montrent un gain (d'où son intégration, désormais possible, dans APC).
Il faudrait que j'essaie de poster ici quelques résultats.
+
Un petit test vite fait à partir des données de session de GLPI (un gros tableau associatif)
Un peu plus long en sérialisation pour une taille inférieure... Ben ça se tient :-)
Je ne trouve pas que la compression soit très coûteuse dans ce cas. Merci pour ce petit test ! ;-)
Euh... la taille indiquée, c'est la taille du résultat (les données en entrée sont les mêmes dans les 3 tests)
++