Gearman

Gearman est un service de jobs. Il reçoit d’un côté les demandes de traitement à faire et transmet les ordres d’exécution aux workers qui réaliseront la tâche demandée.

Les jobs demandés à Gearman peuvent être :

  • synchrone : le client attend que Gearman renvoie le résultat de l’exécution de la tâche.
  • asynchrone : le client demande à faire faire un traitement par Gearman en tache de fond et n’attend aucun résultat en retour.

Site officiel

Source

Implémentation PHP

Prefetch (pré-chargements)

En HTML5 on peut spécifier de pré-charger différents éléments pour amélioration la navigation.

prefetch va déclencher le pré-chargement du fichier mentionné par le lien (attribut href), afin de le placer en cache.

 dns-prefetch va exécuter une requête DNS par anticipation, pour résoudre un nom de domaine en adresse IP, sans attendre de le rencontrer dans le code source de la page ou d’une page suivante. Ces requêtes peuvent parfois nécessiter quelques dizaines de millisecondes, et il y en a d’autant plus qu’un document fait appel à des ressources issues de domaines variés.

prerender, le pré-rendu de document va passer la main au moteur d’interprétation pour mettre en cache (mémoire) par avance une page afin de l’afficher quasiment instantanément si le visiteur y accède en ayant déjà un « rendu graphique ».

Source

ELK (Elasticsearch Logstash Kibana)

Gestion des logs avec Logstash, ElasticSearch et Kibana.

ElasticSearch est un moteur de recherche distribué, intégrant une base de données NoSQL, et RESTful, basé sur le moteur Apache Lucene.

Logstash est un outil de collecte, analyse et stockage de logs (input + filter + output).

Kibana a démarré comme un projet d’interface à Logstash. C’est aujourd’hui l’interface officielle de Elasticsearch. Visualisation des logs via une jolie interface qui permet de réaliser des dashboards donnant une vue d’ensemble sur la plate-forme.
Pour ce qui est de syslog : utilisation de rsyslog pour tout envoyer dans logstash. Côté logstash, configurer l’import pour récupérer les logs, utiliser le filtre grok (fonctionnement par expressions rationnelles) et configurer la sortie pour un envoi vers ElasticSearch.

Pour les logs applicatifs : Monolog (pour utilisation avec PHP) supporte de nombreux handlers, y compris pour envoyer vers ELK. Penser qu’on peut utiliser des processors pour enrichir les logs au passage, en particulier avec PSR-3 où chaque méthode de log reçoit un contexte en paramètre.

Source

Installation

array multisort php 5.4

Une fonction d’array multisort pour php 5.4 et supérieur.