Optimisation de sites php mysql

Optimisation de site php mysql

D'une manière générale, le php est rapide a exécuter, mais les connexions entre les hôtes est lente.  0,1 s pour tout le script php par rapport à 0.2s par connexion avec mysql.

 

Mysql

  • mettre les valeurs à NOT NULL si on sait qu'elle vont l'être.. pas besoin de lire le bit pour savoir avant d'aller piocher la valeur.
  • utiliser char à la place de varchar. Char est moins gourmand en CPU car il n'a pas besoin de calculer la taille du champ pour aller au suivant. On fait donc le choix que le coût CPU est plus important que le coût mémoire. Car avec varchar on économise un petit peu de mémoire. Si un champ d'une table est variable, toute la table l'est !!  Un champ text est un champ variable !
  • mettre des index sur les champs utilisés fréquemment pour des recherches. C'est très bien en lecture, mais éviter de mettre des index sur des champs qui doivent être écrit souvent. C'est très lent.
  • éviter select * être plus précis.
  • utiliser limit 1 si l'on est certain d'avoir besoin que d'un enregistrement. Ainsi Mysql stop la recherche et ne va pas tenter de trier les données.. Genre le break.
  • utiliser des nombres plutôt que des string pour faire les jointures !  Comparer des nombres en en gros 2 fois plus rapide que de comparer une chaîne de 3 caractères !  après c'est encore pire.

PHP

  • éviter la fonction in_array() remplacer par un isset() sur les clés d'un tableau. Pour mettre les valeurs d'un tableau dans des clés utiliser array_ fill_ keys. Les clés d'un tableau sont des tables de hachage donc très rapide.
  • ne pas utiliser require_once();  require() ou include() sont beaucoup plus rapide.
  • utiliser la pré-incrémentation plutôt que la post incrémentation. ++$i est 10% plus rapide que $i++. Zend optimizer le fait pour nous!
  • utiliser les multiples paramètre de echo pour faire des concaténations. echo "toto", Mafonction(),"bleu", getTotot()  est mieux que d'utiliser l'opérateur de concaténation . qui va lui générer plein d'objet temporaire.
  • mettre en cache les variables dans un tableau. Sur une boucle de 10millions d'itérations on gagne 15% de temps CPU. $tableau['variable'] oblige php à rechercher la valeur dans le tableau et cette recherche bouffe du temps. Mais c'est tout de même peu.
  • compression ob_gzhandler ... gain de 33% de donnée à transferrer.

 

Mythe php

  • écrire  'toto' ou "toto" ne change pas grand chose en performance c'est de l'ordre de 0,01% Donc négligeable !

 

Apache

  • ne pas utiliser mod access.. donc pas de htaccess.. car il va chercher dans tous le dossier jusqu'au parent qui contient un htaccess. (ou limiter le nombre de niveau de hiérarchie)

Maintenance.

  • OPTIMIZE TABLE table   défragmenter de temps en temps les tables.

à creuser..

  • select in est très rapide ?
  • table temporaire plutôt que script php

Référence

l’Economie en Bref

L'économie en bref

Voici en bref, ce que j'ai retenu après la lecture du manuel d'anti-économie .

 

Le manuel d'anti-économie n'est en soi pas anti-économie vu que tout le sujet du bouquin c'est de l'économie... mais il tente de montrer que beaucoup de gens utilisent des termes d'économie sans savoir ce qu'ils représentent... (PIB, croissance, monnaie, crédit, inflation etc...) et finalement quand on voit ce qu'il y a derrière..  on arrive à comprendre que nous vivons dans un monde bien étrange.....

 

Inflation et croissance

L'inflation et la croissance sont représentés tels le diable et le bon dieu...... alors qu'en fait... les 2 sont très très proches et quasiment indissociables...  Les deux sont une augmentation de la masse monétaire !

 

Monnaie

Tout le monde pense que l'argent ne tombe pas du ciel, qu'il y en a une quantité limitée et qu'il faut travailler dur pour en avoir.....

Mais c'est n'est pas vrai, tous les jours des banquiers inventent des quantités colossales d'argent pour vous le prêter !!! Ils prêtent ce qu'ils n'ont pas !!

.. et oui.. vérité peu connue... l'argent est créé exclusivement par les crédits !!

Plus il y a de dettes envers les banques, plus y a d'argent !!

 

Donc il ne faut pas s'étonner que tout le monde et surtout l'état soit endetté.... c'est normal.. sans dette, pas d'argent !

.. et vu que les banquiers prennent un intérêt sur l'argent prêté.... l'emprunteur rembourse son emprunt et de l'argent en plus.. qui lui vient d'où ??? ... comme l'argent provient exclusivement de crédit.... il vient forcément d'un autre emprunt qq part !! (avec des intérêts à rembourser...)

 

La complexité du système masque le tout... mais globalement, pour assurer la fameuse croissance... (tout le monde est plus riche) il faut créer plus d'argent... et vu qu'il faut créer plus d'argent... il faut plus de dettes....  donc la croissance ne peut exister sans dettes !

 

Croissance exponentielle

La croissance est une croissance exponentielle... c'est l'augmentation des richesses par rapport à l'année d'avant... donc si on a une croissance de 3% ... une année... on veut au moins aussi une croissance de 3% l'année d'après... sinon.. on nous dit que c'est affreux.. que c'est la récession.... mais les 3% d'une année ne sont pas les mêmes que les 3% de l'année suivante... vu que le total de richesse est plus grand la deuxième année... (vu qu'il a grandit de 3%)  donc le 3% de la richesse de la deuxième année est déjà plus grand que celui de l'année d'avant....

 

La croissance du PIB est une augmentation du volume monétaire des transactions marchandes pour une année donnée.

 

Croissance et environnement

Donc on vise une croissance exponentielle...  et comme les seuls moyens d'augmenter la production de richesses... c'est l'exploitation des gens pour travailler plus... et de l'environnement pour avoir plus de matière première...  on en arrive à détruire les gens et l'environnement !!

 

Alternative

Voilà donc ce que nous réserve notre système économique..  c'est beau n'est ce pas ??

Mais on peut s'en sortir.... le plus simple à faire, c'est de ne pas mettre d'intérêt sur les crédits.. (les banquiers vont pas être contents, mais c'est ce qui a été prôné par toutes les grandes religions pendant des siècles... et qui continue à être prôné dans certaines: L'usure c'est mal !)

Ainsi, pas besoin d'augmenter les prix pour reporter le coût de l'emprunt.. donc pas besoin d'augmenter la masse monétaire.. donc pas besoin de nouveaux crédits.. et on enraye le cercle vicieux !!

Voilà...

Réfléchissez y !!

 

 

Quelques lectures supplémentairess

Résumé

  • l'argent n'est qu'un facteur limitant
  • la valeur n'existe pas

Recette de la bière Ambiorix

Recette de la bière Ambiorix (ou autre kit brewfarm)

Pour faire 15 litres de bière.

Il est possible de commander le kit

Création du moût houblonné

  • Nettoyer le grand sceau avec la graduation et le thermomètre. (une cuillère à café de produit pour 1l d'eau chaude)
  • Ouvrir la boite et sortir le sachet de levure du couvercle, enlever l'étiquette.
  • Mettre bouillir de l'eau
  • Faire chauffer la boite au bain marie pendant 10 minutes, pour liquéfier le contenu.
  • Verser le contenu de la boite dans le sceau propre.
  • Rincer la boite avec 1L d'eau chaude (bouilante) que l'on ajoute aussi dans le sceau
  • Ajouter 2L d'eau chaude dans le sceau.
  • Dissoudre 1075g de sucre (quantité selon le type de bière voir le tableau. ex: blanche 750g)
  • Mélanger bien
  • Ajouter 11L d'eau froide. (De la bonne eau de source, laisser évaporer le chlore avant utilisation. Une bonne astuce est de faire bouillir l'eau puis de la faire refroidir)
  • Mélanger et laisser refroidir jusqu'à 20°C (si c'est trop chaud la levure meurt !)
  • Dissoudre la levure dans 150ml d'eau à 25°C
  • Laisser la levure se réactiver pendant 15 minutes

Fermentation

  • Ajouter la levure réactivée au moût et brasser bien
  • Fermer le sceau avec le barboteur
  • Laisser fermenter pendant ~10 jours à 25°C (ou 18-22°C)
  • La fermentation est terminée quand la densité est de 1.010 (ou qu'il n'y a plus de bulle qui se forme)

Seconde fermentation en bouteille

  • Transvaser, par le robinet, la bière dans un autre sceau en laissant le dépôt dans le premier sceau.
  • Ajouter 120g de sucre dans la bière. (quantité selon le type de bière voir le tableau. ex: blanche 150g)
  • Soutirer la bière édulcorée dans des bouteilles (propres) à l'aide de la canne a embouteillage.
  • Encapsuler les bouteilles
  • Placer les bouteilles dans un endroit chaud pendant 5-7 jours pour faire la seconde fermentation.
  • Laisser clarifier et mûrir la bière pendant 6-8 semaines dans un endroit frais (10°C) (ou 2-9°C !)

Boire la bière...  (verser la bouteille en laissant le dépôt dedans.)

Notice de sécurité

Attention les bouteilles peuvent exploser ! (oui oui.. ça m'est arrivé une fois.. en ouvrant la bouteille. La simple différence de pression induite par le décapsuleur a fait voler le col de la bouteille dans un jet de bière jusqu'au plafond !)

C'était une des dernières bouteilles que j'avais remplie. Peut être avec une plus grande concentration de sucre et levure ??

Il ne faut jamais mettre plus de sucre qu'il n'en faut à la seconde fermentation. Il faut utiliser des bouteilles solides prévues pour la pression et sans défaut. (griffures, etc..)

Quantités d'eau et sucre selon le type de bière

Type Quantité sucre 1 eau 1 densité sucre 2
Pilsner 12 l

20 l

-

1000g

8 l

16 l

1.010

1.010

100g

165g

Abbaye 9 l 500g 5 l 1.010 90g
Christmas 7 l - 3 l 1.020 -
Ambiorix 15 l 1075g 11 l 1.010 120g
Kriek 12 l 500g 8 l 1.010 100g
Diabolo 9 l 500g 5 l 1.010 90g
Gold 12 l 500g 8 l 1.010 100g
Vieille brune 12 l 830g 8 l 1.010 100g
king 9 l 500g 5 l 1.010 90g
blanche 15 l 750g 11 l 1.010 150g
Grand cru 9 l 500g 5 l 1.010 90g
Triple 9 l 500g 5 l 1.010 90g
Framboise 12 l 500g 8 l 1.010 100g
Gallia 12 l 500g 8 l 1.010 100g

Quelques photos

verser la levure dans le brassin.jpgbarboteur de la cuve à bière.jpgsoutirer la bière édulcorée.jpgbière et bouteilles.jpgembouteillage de la bière.jpg


Navigation au sein des articles

1 2 3 210 211 212 213 214 215 216 227 228 229
Remonter