Calculer les IOPS de vos disques en RAID

iops ssd

Un article en bref sur les IOPS (ou entrée/sortie par seconde) suite à un problème rencontré récemment au boulot. Pour installer un nouveau produit sur un ensemble de serveur, l’éditeur nous avait fourni dans les specs le nombre « iops » recommandés. Sauf que ce n’est absolument pas une information que les constructeurs/vendeurs de disque donnent dans les specs de leurs produits (exemple ici pour un disque SAS chez Dell ). Et ça ne servirai pas non plus à grand chose dans la mesure où le nombre d’entrée/sorties par seconde est fortement impacté par le type de grappe RAID utilisé avec les disques en questions (et d’autres trucs plus exotiques).

Théorie des IOPS

Du coup, comment qu’on fait-on pour calculer ou estimer les IOPS de vos disques en RAID? Bah c’est simple, on lit cet article (en anglais) d’un gars de Symantec qui s’est amusé à reprendre toutes les bases sur les iops : du comment ça marche un disque dur ? A quel est l’impact de mon type de RAID sur les iops ?

Je trouve que l’article est bien fait, du coup je ne vais pas vous le retranscrire ici en français (et ça vous fera du bien … Lire la suite

Reconnaissance de caractères avec TESSERACT-OCR

OCR

Marre des Captchas à noix ? aucun problème aujourd’hui on va résoudre ça grâce à la reconnaissance de caractères. Ça va se traduire sous forme d’une un gros TP pour debian (8.2 Jessie) où on va s’intéresser particulièrement au logiciel TESSERACT-OCR (OCR pour Optical Character Recognition).

Note : Tesseract-OCR n’a absolument rien à voir avec le tesseract des Avengers ou du film Cube, comme ça s’est dit…

Pour la petite histoire, il s’agit d’un logiciel initialement développé par HP (entre 1985 et 1995) puis abandonné. En 2005 le code source est finalement libéré sous licence Apache, et maintenu depuis par des équipe de Google. Tesseract-OCR est LA référence dans les moteurs de reconnaissance de caractères, il reconnait 60 langues au moment de la rédaction de cet article, à le bon gout d’être opensource et est déjà packagé sous la plupart des grosse distribution Linux : ce qui fait qu’il est utilisable quasiment clé en main sans trop se poser de question.

Sans transition, le github du projet : https://github.com/tesseract-ocr
(et l’ancien site sur Google Code      : https://code.google.com/p/tesseract-ocr/)

Installation de TESSERACT-OCR

Pour les barbus, compilation depuis les sources

Avant de pouvoir installer Tesseract, il faut déployer un autre soft en prérequis.

Leptonica

Leptonica est … Lire la suite

Varnish devant WordPress sur Apache

Varnish-Cache

Alors je ne sais pas si vous avez remarqué, mais le blog va (un peu) plus vite à charger ces derniers temps ? Après mon serveur n’est pas monstrueux non plus (1 cœur/2GB RAM : ne vous amusez pas à me faire un DDOS, ça tombera probablement dès la 10ème connexion simultané…)

Bref, j’ai suivi une partie de cet article pour essayer d’améliorer, modestement les performances du blog, j’ai déjà :

  • Mis facilement WP Super Cache en place, et fait les réglages associés ;
  • Ajouté le Plugin WP Smush pour compresser les images sans pertes (toujours ça de gagné) ;
  • Utilisé gtmetrix.com et webpagetest.org pour savoir quoi améliorer sur le site ; et
  • J’ai fait un peu de ménage dans les « grosses » images qui étaient sur la page d’accueil, pour éviter qu’elles ne soient re-sizées par votre navigateur, et vous servir de suite celle à la bonne taille.

Bon après j’ai sauté la partie gestion des commentaires (il n’y en a presque pas pour l’instant), et je n’ai pas encore abordé la partie base SQL. Du coup il me reste le caching avec un reverse-proxy pour continuer d’optimiser.

Optimiser pour quoi faire ?

Alors c’est très simple : … Lire la suite

TP Linux installer WordPress en 5min

Salut à tous,

Un tuto rapide sur comment installer WordPress « comme un gros sale » sur son serveur Debianinstaller wordpress sur votre Debian

Les sources :

Première étape télécharger les sources depuis https://wordpress.org/

 wget https://fr.wordpress.org/wordpress-X.Y.Z-fr_FR.tar.gz

La base de données MySQL

Ensuite on doit préparer un base de données pour le site, donc : ouvrir mysql déjà…

mysql -u root -p'monmotdepasse'

Et créér un base pour WordPress :

 CREATE DATABASE wordpresstmp;
 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
 ON wordpresstmp.*
 TO wordpresstmp@localhost
 IDENTIFIED BY 'UnSuperMot2PassPourWPtmp';
 FLUSH PRIVILEGES;

Et quitter mysql :

Exit

Préparer un virtual host dans Apache

Dans

cd /etc/apache2/sites-available/

Créér un fichier « wordpresstmp » et éditer le .

Vim wordpresstmp

En remplaçant avec vos valeurs dans le fichier ci dessous.

<VirtualHost *:80>
 ServerAdmin webmaster@mydomain.fr
 ServerName mydomain.fr
 ServerAlias mydomain.fr
 DocumentRoot /var/www/wordpresstmp

 <Directory />
  AllowOverride FileInfo all
  Options FollowSymLinks -Indexes
 </Directory>

 ErrorLog ${APACHE_LOG_DIR}/error.log

 LogLevel warn
 CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>

Installer WordPress

Décompresser le tar.gz de la 1ère étape dans /var/www :

mv wordpress-X.Y.Z-fr_FR.tar.gz /var/www/
cd /var/www
tar -xvf wordpress-X.Y.Z-fr_FR.tar.gz
mv wordpress wordpresstmp

Changer les droits sur le dossier pour que le serveur apache2 puisse lire ce dossier et le monter comme un site :

chown -R www-data:www-data wordpresstmp/

Et activer le site :

a2ensite wordpresstmp

Et laissez vous

Lire la suite