Étiquette : PHP

  • Xdebug et JIT ne font pas bon ménage

    Xdebug et JIT ne font pas bon ménage

    Il arrive parfois d’installer un peu follement beaucoup de paquets sur les distributions et d’arriver à avoir XDebug activé. Il nous est arrivé un cas ou JIT ne fonctionnait pas et n’avait aucun impact positif sur les performances

    Il suffit pourtant de lire la documentation

    Nous ne comprenions pas le pourquoi du comment et c’est en fouillant que la documentation de Xdebug nous a éclairé :

    PHP 8 JIT

    Xdebug does not work with PHP’s JIT engine, which is implemented in Opcache. When Xdebug is loaded with PHP’s JIT on, you will get a warning, and JIT will be disabled.

    Si Xdebug rencontre JIT, il le désactive tout simplement.

    Xdebug : à n’utiliser que pendant le développement

    Au final, n’activez pas Xdebug sur votre production et si vous l’avez sur un autre environnement et que vous faites des tests de charge, pensez à le désactiver temporairement pour que vous puissiez avoir un test proche du réel

  • APC 3.1.14 est buggé

    Un billet un peu technique pour avertir les administrateurs de serveur. Nous avons procédé à la mise à jour de PHP 5.3 sur certains serveurs et nous nous sommes confrontés à un problème assez cocasse. Nous utilisons APC sur ces serveurs pour accélérer quelque peu les performances des pages PHP et bénéficier de cache. En mettant à jour vers PHP 5.3.21, nous avons également passé APC en 3.1.14 et ce changement de version d’APC a causé des gros soucis. Nous avions des erreurs 500, des scripts PHP partaient en timeout. Après désactivation d’APC, les sites refonctionnaient normalement.

    APC en version 3.1.13 conseillé actuellement

    Donc en conclusion, il ne faut pas installer APC 3.1.14 pour le moment, la version maximale conseillée actuellement est la 3.1.13 ( nous avons trouvé une version 3.1.14 fonctionnelle mais qui ressemble à une version de dev sur le site de Rasmus Lerdorf – https://lerdorf.com/apc.php )

    Sur certains sites, nous avions réussi à faire fonctionner cette nouvelle version mais ce n’était pas stable du tout, le pire était que les entrées utilisateurs étaient bien mises en cache mais pas les fichiers PHP, ce qui a un intérêt très très limité … )

    Nos clients en infogérance bénéficient désormais de PHP 5.3.21 avec APC 3.1.13. La version d’APC ne bougera pas tant que les bugs ne seront pas corrigés.

  • Devclic participera à la KiwiParty 2011 en tant que sponsor et orateur !

    Une petite première pour nous : nous prenons part dans un évènement Strasbourgeois qui va nous permettre de faire des heureux élus ( s’ils répondent juste aux questions ) en offrant des packs d’hébergement gratuits mais aussi en participant en tant qu’orateur sur un sujet qui nous est très familier : l’hébergement de sites à fort trafic et l’optimisation.

    Ce sujet est un sujet très complet et vaste qui devrait durer 50 minutes ( en tout cas on va devoir condenser le contenu …)  et vous permettra de découvrir les bonnes pratiques dans l’hébergement, la gestion et l’optimisation des sites à fort trafic.

    Voilà le contenu un peu détaillé (mais pas encore définitivement fixé) de ce que nous présenterons :

    – Architecture matériel et logiciel ( optimisation, quelle architecture utiliser et pourquoi faire ?, redondance, cluster … )
    – Optimisation système / logicielle ( Apache, PHP, APC, Linux, Nginx, Varnish, Squid … )
    – Optimisation de code ( HTML, PHP, … )
    – Impact de l’optimisation sur le référencement
    – Tests de charge
    – Optimisations courantes que l’on prodigue sur des scripts PHP les plus connus ( WordPress, Joomla, Magento )
    – Monitoring applicatif et de la plateforme

    Tout cela n’est pas encore réellement fixé mais en tout cas on essaiera d’aborder le maximum pour couvrir de la façon la plus complète ce qui permet d’augmenter votre chiffre d’affaire sans vous prendre trop de temps ou devoir racheter des serveurs à gogo …

    On vous donne rendez-vous à la KiwiParty, vous pouvez avoir plus d’informations sur le site dédié : KiwiParty