Category Archives: Technique

Interroger un serveur DNS

Les visiteurs du site mataf.net dont le FAI est Neuf ne parvenaient pas à se connecter au site. Le problème venait des DNS. (une liste des DNS des différents FAI)

Si vous êtes sous Windows il existe une méthode pour interroger un serveur DNS : nslookup. Il faut lancer l’invite de commande puis taper nslookup. Les commandes pour interroger le DNS de Neuf:

>server 86.64.145.140

>set q=A

>mataf.net

Et la réponse :

ns0.rslv.n9uf.net ne parvient pas à trouver mataf.net : Serveur failed

En tapant d’autres url ça fonctionnait… En changeant le serveur DNS ça fonctionnait… En mettant le DNS secondaire de Neuf ça fonctionnait… Il y a donc bien un serveur DNS qui ne connaissait pas mataf.net

La méthode la plus simple est d’attendre. J’ai quand même essayé de provoquer le destin en changeant mon DNS secondaire pour voir si ça pouvait forcer la mise à jour. Et Bingo, 15 minutes plus tard tout est revenu dans l’ordre.

nslookup a sauvé ma vie
nslookup a sauvé ma vie

Problème de DNS chez SFR/NEUF

Depuis quelques jours les visiteurs dont le FAI est SFR/NEUF ont des problèmes de connexion au site Mataf.net. Il y a une erreur au niveau du DNS. Apparemment ça fonctionne avec une connexion mobile et il n’y a aucun problème avec les autres sites sur le serveur.

En configurant manuellement le fichiers hosts sous windows le problème est résolu… D’où mon diagnostic.

Ça fait maintenant presque 5 jours que ça dure et je ne sais pas comment corriger ce problème qui ne vient pas de chez moi…

Ambiance déprime ^^

Révision du langage HTML et du CSS et autres trucs de dev

J’ai posté tous ces liens sur Twitter mais je pense que c’est aussi pas mal de les mettre dans un billet pour en garder une trace…

Anatomie d’une URL.
Un aide mémoire sur la construction d’une URL : domaine, sous domaine, TLD…

Construire un sprite CSS en ligne.
Un petit bout de javascript à mettre dans les favoris. En un clic vous aurez les images du background dans un sprite CSS. C’est pas parfait mais c’est un bon début.

Sprite CSS plus évolué.
Un petit programme pour construire ses sprites CSS et ainsi limiter le nombre de hits sur son serveur.

CSS performance: interface avec le moins d’image possible.
Une suite de “petits trucs” pour limiter le nombre d’image dans son design grace au CSS. L’avantage c’est que ça se charge plus vite, l’inconvénient c’est qu’on risque de finir par se pendre avec la compatibilité sur tous les navigateurs… Et là tous les reragrs se tournent vers IE.

Quelques bases sur le CSS.
Voilà ce qu’il faut savoir avant de commencer le CSS. Un billet complet à connaitre par coeur… on réfléchira plus tard.

Encore des bases en CSS.
Expliquées un peu différemment et peut être un peu plus complet que le précédent. Les illustrations sont très claires, il y a pleins de liens pour en apprendre plus. Bref, à bookmarquer ou marque-pager ?

10 crimes d’usabilité à ne surtout pas commettre.
Un logo sans le lien qui mène sur la homepage, une image sans alt mais aussi pleins de trucs que j’oublie tout le temps. Là encore à apprendre par coeur.

A quoi doit ressembler un beau code HTML5.
Voilà un beau poster à imprimer. Franchement, HTML5 a l’air vraiment chouette. Soit la transition va être longue soit ça va pousser tout le monde à changer de navigateur… hypothèse privilégiée : la première… snif

Les outils de dev à mettre sur une clé USB
ça va de l’éditeur de code au client FTP en passant par la retouche photo.

Comparatif Disque SSD et SAS 15000rpm

Suite à une surcharge permanente de mon serveur depuis quelques mois je songe sérieusement à le changer. Je vais rester chez OVH, je suis assez content de leur service depuis le début et mon dieu de l’infogérance qui m’a sauvé plus d’une fois ne travaille qu’avec OVH… Alors on ne change pas une équipe qui gagne.

A départ je pensais passer sur une architecture avec 2 serveurs. Le plan de dev pour modifier mes scripts était bien avancé. J’ai entendu parler de Memcached chez Mrboo, ce qui m’a rappelé un billet chez Koreus. Bref, j’ai passé une petite journée dans la doc de Memcached puis dans mon code pour voir comment je pouvais l’adapter chez moi. Et là c’est le coup de foudre… Je peux jeter mon sale système de cache maison qui fait planter ma machine contre un système de cache un poil plus sérieux utilisé par des petites startups qui montent (digg et facebook par exemple).

Mon architecture à deux serveur ne présentant plus beaucoup d’intérêt, je jette mon dévolu sur un serveur HG-2010. Reste à choisir le disque SSD 80Go ou SAS 15000rpm 300Go. Sachant qu’ils seront monté en RAID1 (disques miroir).

Le disque SSD est plus petit mais peut largement contenir mon site et mes bases de données si je n’utilise pas mon système de cache merdique. A priori ça ne devrait pas dépasser 10Go… Et même si ça double (peu probable) il me reste 60Go de marge.

Et là je tombe sur un comparatif très détaillé des disques SSD Intel X25-E SLC 32Go et SAS Seagate Cheetah 15000RPM 300Go.

OVH propose un SSD Intel X25-M (et pas E) et pas de référence pour le SAS. On dira que les disques SAS sont à peu près équivalents. Pour les caractéristiques des SSD :

  • X25-M: Read 65µs, Write 85µs, MTBF 1.2million heure, sequential read 250Mb/s, sequential write 70Mb/s. Voir la doc
  • X25-E: Read 75µs, Write 85µs, MTBF 2millions heures, sequential read 250Mb/s, sequential write 170Mb/s. Voir la doc

En gros les perfs sont équivalentes seulement le M écrit 2.5 fois moins vite. Je prendrais donc les résultats du comparatif et je diviserais par 2.5 pour les tests d’écriture et les tests de R/W (les résultats seront faux mais pas surestimés). Autre point, la durée de vie est plus faible… mais 1.2 million d’heure reste quand même raisonnable (en plus il y a la sécurité du RAID1).

Bref, voici les résultats du comparatif compilés et corrigés pour une utilisation mono-disque.

Les résultats d’écriture/lecture random sont, parait-il, plus proche de la réalité. Pour de l’I/O simple le SSD aurait un débit 240% meilleur (au minimum, certainement plus vu mon approximation). Pour de l’écriture sur base de données l’amélioration est de 650%, en lecture 2300%.

Bref, malgré les incertitudes de mes approximations le SSD semble meilleur sur tous les points.

Reste à savoir maintenant comment je vais configurer Memcached. Je vais avoir 48Go de RAM sur mon serveur, je pense allouer entre 8 et 12 Go pour Memcache, d’après mes estimations ça devrait être assez bien dosé (je compte bien utiliser le cache à fond). Par contre je n’ai jamais vu autant d’allocation de mémoire (en général c’est plutôt quelques Mo)… Ce sera donc la grande surprise sur les performances globales.

Si je travaille bien, le temps d’accès aux pages devrait redescendre sous la seconde (disque SSD + cache en RAM+ 3fois+de mémoire + proc plus puissant + eaccelerator = un peu mieux qu’avant?).

Choisir un Netbook (mini PC)

Je cherche un netbook léger, puissant avec une bonne autonomie sous Windows. Il n’y a pas à dire, le choix est grand !

Samsung NC10 10.2″, Un vrai disque dur à l’ancienne 160Go, Atom N270, autonomie annoncée 6h, 1.3kg. Apparemment une machine qui a conquis pas mal de blogueurs qui risquent d’influencer mon choix… comme quoi ce n’est pas qu’une légende…

HP Compact Mini 700EF (chez LDLC) 10.2″, Un vrai disque dur à l’ancienne 60Go, Atom N270, autonomie estimée 3h, 1.3kg

Asus EeePC T91 8.9″, Disque SSD 16Go, Atom Z520, Autonomie annoncée 5h (mode éco). 0.96kg.

Asustech EeePC 1008HA 10″, Disque 160Go, Atom 1.6Ghz, autonomie annoncée 6h, 1.1kg

Je laisse de côté le HP compact pour l’autonomie. Je ne vous cache pas que l’Asus T91 me tente beaucoup

Les benchmarks des processeurs. C’est pas très net pour le 1.6GHz mais apparemment dans l’ordre (le plus puissant en premier)

  • Atom 330 ->617
  • Atom N280 ->317
  • Atom 230 -> 315
  • AtomN270 -> 306
  • Atom Z530 -> 297
  • Atom Z520 -> 253

Et c’est là que j’ai besoin de votre aide. Pour bloguer, surfer et faire un peu de bureautique quelle machine choisiriez vous ? Est ce que le processeur moins puissant, l’écran plus petit du T91 sont vraiment un handicap ?

Bloquer un site pour maintenance avec htaccess

Voici un petit bout de code à mettre dans le htaccess pour limiter l’acces à une seule IP. Très pratique lorsqu’on fait une maintenance et qu’on veut être seul sur le site (ou dans un répertoire) sans utiliser de deny.


RewriteEngine on

###############################################
#Rediriger tout le monde sauf une ip vers la page d'attente
#source d'inspiration : http://www.expreg.com/rewrite.php
RewriteCond %{REMOTE_ADDR} !110.241.10.112
RewriteRule .* /attente.php [L]

Quelques ressources très pratiques pour manier le htaccess