70 sites web } Le MVNO M6Mobile avec Orange } Le Replay et produits dérivés des programmes télé } Un comparateur de prix } Diversification : Qooq / Panorabanques / Habbo … } Interactivité antenne (Sms, audiotel …)
a simple question "does this dress make me look big ?" qualifies the inevitable response "absolutely not" as less certain. » Source : http://radar.oreilly.com/2011/04/why- speed-matters.html
cache d'opcode libre et ouvert pour PHP. Son objectif est de fournir un framework libre, ouvert et robuste pour la mise en cache et l'optimisation de code intermédiaire PHP. »
preg_match( /i ) dans notre gestion de cache interne : gain 40% cpu sur la PF ! http://www.exinsidephp.com/ 2010/07/02/optimisation-les-posix-ereg- et-les-pcre-preg/
UserNotice etc). Interception des Fatals : Un script Python reçoit l’access Log sur l’entrée standard, parse l’error log en même temps et les associe via le pid du process Apache pour log.
Passage à GraphicsMagick (utilise les 24 cœurs) => gain de 30%CPU Modification de GraphicsMagick pour n’utiliser que 2 cœurs env OMP_NUM_THREADS=2 /usr/local/bin/gm ... http://www.graphicsmagick.org/ benchmarks.html
console de débuggage. Utilisation occasionnelle du profiling mysql Pour le Query Cache, éviter les fonctions non déterministes now() et rand() notamment
réplication pt-index-usage è Détecte les index en doublons, les +/ - utilisés pt-kill è Vérifie en tâche de fond si des requêtes doivent être killées pt-query-advisor è Donne des conseils sur les requêtes SQL lentes pt-query-digest è Stats sur les requêtes, nombre, temps de réponse et d'exécution, distribution… pt-slave-find è Liste les slaves et leur états
données entre master et slaves pt-table-sync è En cas de différence pt-tcp-model è A partir d'une capture tcpdump donne le temps de réponse des requêtes SQL (depuis la réception jusqu'à la fin de l'envoi) pt-upgrade è Avec un set de requêtes, exécutée sur deux machines différentes (moteur,version de mysql), check les différences sur les temps de réponse, les plans d'exécution MySQL, les résultats retournés etc…
projets où l’on délivre des fichiers statiques (Ex : Livefeed : 4000 cx HTTP/seconde/ serveur chaque soir avec Gzip, 1000 hits/ seconde max avec mod gzip static)
de paquets UDP => Utilisation du register_shutdown_function pour envoyer les données Découpage en paquets (MTU à 1500 octets pour Node.js (limitation logicielle/ hardware), 1472 octets max, 28 octets de header) Plusieurs démons Node.js avec un LBL sur les nodes sur un CRC32 de la chaîne modulo le nombre de serveurs
} 3% du temps passé Perf Front-End } 85% du temps passé } 97% du temps passé Source : http://www.webperformancetoday.com/ 2011/04/20/desktop-vs-mobile-web-page-load- speed/ Web Mobile
en Asynchrone afin de ne pas bloquer le chargement des autres éléments. var e = document.createElement('script’); e.async = true; e.src = document.location.protocol + '// connect.facebook.net/fr_FR/all.js’; document.getElementById('fb- root').appendChild(e);
l'image Object JS (new Image()) avec les paramètres relevés Node.Js : Serveur HTTP (200 ok sans contenu) et agrège les données pour les envoyer à Graphite