vendredi 20 novembre 2009

Mais où va ma mémoire ?

Dans le cadre de développement Java, on se pose souvent cette question. En général, c'est parce que des objets sont référencés par des champs statiques, ce qui fait qu'ils ne sont jamais "Garbage Collectés". Comme un objet Java en référence souvent beaucoup d'autre, il suffit donc d'un seul objet dans un champ statique pour empêcher le "Grabage Collecting" d'une énorme grappe d'objet !

mercredi 4 novembre 2009

Reverse proxy Apache avec changement d'url

J'utilise régulièrement sur des outils un peu expérimentaux : ils embarquent un serveur web, et on les lance en ligne de commande. Par exemple Fitnesse ou Rdiffweb. Ces outils marchent très bien, mais du fait qu'ils embarquent leur propre serveur web, c'est un peu pénible à intégrer dans une infrastructure existante.

Mettons que, par exemple, j'utilise un serveur apache pour exposer un serveur SVN (http://monserveur/svn) et un wiki (http://monserver/wiki). Je souhaiterais donc accèder à RdiffWeb via http://monserveur/rdiffweb. Mais celui ci est lancé séparément de Apache et accesssible via http://monserveur:8080...

mardi 6 octobre 2009

Des liens symboliques pour Windows !

Je viens de découvrir un nouvel outil fait par Mark Russinovich (anciennement Sysinternals, connu pour sa suite d'outils pour Windows : Process Monitor, Portmon, Process Explorer ...) : Junction, qui permet de faire des liens symbolique sous Windows.

jeudi 1 octobre 2009

Parallel SSH, ou comment administrer plein de machines d'un coup

Aujourd'hui j'ai découvert pssh. Cela me facilite la vie lors des taches de maintenance sur l'infra de ma boîte : je peux lancer une commande d'un coup sur tous les serveurs !
Exemple :
<18:15> [octo@antoine:~]$ parallel-ssh -h hosts -l root -o out -t 3600 apt-get dist-upgrade -y
[1] 18:21:07 [SUCCESS] antoine
[2] 18:24:07 [SUCCESS] sheila
[3] 18:28:17 [SUCCESS] openid
[4] 18:28:32 [SUCCESS] forge-int2
[5] 18:29:33 [SUCCESS] forge-int1
[6] 18:30:00 [SUCCESS] forge-prj1
[7] 18:32:58 [SUCCESS] forge-oss1
<18:32>[octo@antoine:~]$
Et paf, 7 serveurs mis à jour :-) La denière fois, cela m'avais pris 2h...