5 étapes pour optimiser votre serveur

Anson Cheung explique que si vous décidez d'utiliser une application PHP (Blog, CMS, Framework...), dans le but de concevoir un site web, c'est que vous avez fait un bon choix. Cependant si celui-ci devient de plus en plus populaire vous risquez de rencontrer quelques problèmes de performances.
Il donne 5 petites astuces pour optimiser votre serveur, comme :

  • Analyser la performance du serveur
  • Réduire la consommation de mémoire
  • Configurer le nombre maximum de connexions
  • Performance de MySQL
  • Performance de Apache


Chaque point est expliqué avec quelques résultats interressants qu'il est important de connaître.

Outil import MySQL JSON

MySQL Json est un nouvel outil pour la base de données MySQL. Il va vous permettre d'importer des fichiers au format JSON.
L'opération peut être effectuer avec un langage de développement comme PHP, mais vous pouvez avoir besoin de le faire directement en ligne de commande.
Le projet Open Source, met à votre disposition une documentation avec tous les détails d'installations et de configurations.

Actualité de développement PECL, edition 325

8 paquets ont été mis à jour ces 2 dernières semaines :
Semaine du 17 Juillet 2012



Semaine du 24 Juillet 2012

[Lire plus]
Fonctions statistiques dans MySQL

Les calculs ou représentations statistiques peuvent être réaliser en PHP. Cependant lorsque vous souhaitez effectuer des calculs mathématiques comme des sommes, un comptage ou encore définir une valeur mini ou maxi, il est interressant de le faire dans une requête SQL comme MySQL.
Le site xarg montre certains calculs mathématiques, qui ne sont pas toujours évidant à faire, comme :

  • Calcul d'une moyenne
  • La moyenne géométrique
  • Calcul des écarts
  • Coefficient de corrélation de Pearson
  • Les classements
  • etc


Chaque partie est détaillée avec la fonction SQL associée, pour vous montrez comment la mettre en place.

MySQL 5.5.25a

Il s'agit d'une version importante de MySQL car même si elle n'apporte pas de nouvelles fonctionnalités, elle propose la correction d'un bug critique.
Ce bug touche InnoDB qui peut entraîner la consommation de la totalité de l'espace libre du disque dur après l'utilisation de l'optimiseur. Cette erreur touche les versions MySQL 5.5 et plus, dont il est important d'effectuer la mise à jour.

Mise à jour livre blanc performance de MySQL

MySQL vient de mettre à jour le guide pour optimiser les performances de la base de données MySQL Cluster sous la forme d'un livre blanc.
Ce guide propose les chapitres suivants, comme :

  • Identifier si votre demande est un bon moyen pour MySQL Cluster
  • Mesurer la performance et l'identification des domaines de performance
  • Optimisation de performance : Mode d'accès, applications, optimisations de schéma, optimisation de requetes...
  • Mise à léchelle de MySQL Cluster par l'ajout de nœuds.
  • Etc


La liste complète est proposée par le site clusterdb.com
Enfin, cette version inclut les dernières optimisations possibles pour MySQL Cluster 7.2

[Lire plus]
Interaction PHP et MySQL

Le site 'Developpez,com' a publié un article de Julien Pauli, qui montre l'intéraction de PHP et MySQL avec MySQLi via MySQLND.
L'article aborde les points suivants :

  • Introduction et rappel sur l'architecture de PHP vis à vis de MySQL
  • Utilisation de ext/mysqli
  • Présentation de mysqlnd


Chaque partie propose les différentes fonctions disponibles en PHP avec les scripts exemples associés. Ainsi, vous verrez différentes techniques, disponibles pour obtenir des résultats.

Les vidéos du Forum PHP 2012

L'Association Française des Utilisateurs de PHP (AFUP) publie tous les jours les vidéos enregistrées pendant le Forum PHP 2012, qui s'est déroulé le 5 et 6 juin dernier.
Les vidéos ont été enregistrées pour les conférences qui se sont déroulées dans la salle Espace Adenauer et concernent  :

  • La table ronde
  • La qualité au-delà du code - Jean-Marc Fontaine
  • Au secours mes développeurs parlent Chinois ! Damien Seguy
  • Coup de pied dans la LAMP - Benjamin Clay, Damien Alexandre
  • PHP in 2012 - Rasmus Lerdorf
  • Magic Behind The Numbers, Software Metrics In Practice - Seb Marek
  • les deux conférences Zend sont en lignes
  • Scaling Communication through Continuous Integration - LB Denker
  • Fonctions avancés du driver MySQL natif pour PHP - Serge Frezefond


La liste n'est pas complète, mais la suite …

[Lire plus]
Différents modes injections

Le site Websec.ca a regroupé dans un blog les différentes manières d'injections que vous pouvez rencontrer lors de vos développements en PHP.
Le site met en avant les bases de données suivantes :

  • MySQL
  • MsSQL
  • Oracle


Pour chacune d'elles, vous verrez les injections possibles au niveau :

  • des champs
  • des tables
  • des fichiers,
  • des identifiants,
  • des privileges
  • des opérations
  • etc


La liste est très complète avec pour chaque point, un exemple détaillé qui montre l'injection possible.

Comment obtenir des jeux de tests en MySQL

Le site 'I am a dummy' montre à travers un article qu'il est très facile de générer des jeux de données en MySQL, ce qui peut être utile pour vos projets en cours par exemple en PHP.
Ces données sont générées par l'intermédiaire de fonctions standards à MySQL que vous utilisez tous les jours. Cependant, avec certaines lettres spécifiques, vous obtenez des jeux de données associées au type de champs, c'est dire, un nom, un email, numéro de téléphone...
L'article aborde les points suivants :

  • Comment MySQL travaille et les fonctions disponibles
  • Comment l'installer et l'utiliser


Par ailleurs, différents scripts exemples sont publiés pour vous montrez les différents résultats.

[Lire plus]