Chty blog

To content | To menu | To search

Tuesday, October 16 2007

Les rumeurs étaient bonnes

Cela fait un moment qu'Apple annonce sur son site que la nouvelle mouture de Mac OS X (10.5 aka Léopard) sortira en Octobre; mais aucune date précise. Depuis quelques semaines les rumeurs circulaient à propos du 26 octobre 2007 comme date de sortie. Voilà chose faite, le site officiel présente en première page le compte à rebours.

Dans 10 jours !

green_apple_logo.jpg

Monday, October 8 2007

Apache2 - mod_fcgid vs mod_fastcgi

Some time ago, I used mod_fcgid on my server. Everything went fine, except when dotclear2 became needed. After some test, I concluded that it wont work with mod_fcgid given because of certain rewrite rules. This seems to be a known issue, and the only solution at the time of writing it to use mod_fastcgi in its stead. Difference between mod_fastcgi and mod_fcgid is mostly at license level. Although mod_fastcgi is somewhat non-free, and after some troubles with the configuration, I decided to give it a try ;-)[1]

After configuring two vhosts, one with mod_fcgid and one with mod_fastcgi, I benchmarked a simple "Hello world" program on Apache2. Results are speaking by themselves:

Server Software:        Apache/2.2.3
Server Hostname:        xxx
Server Port:            80

Document Path:          /
Document Length:        11 bytes

Concurrency Level:      5
Time taken for tests:   48.867314 seconds
Complete requests:      10000
Failed requests:        13
  (Connect: 0, Length: 13, Exceptions: 0)
Write errors:           0
Non-2xx responses:      13
Total transferred:      2959503 bytes
HTML transferred:       119256 bytes
Requests per second:    204.64 [#/sec] (mean)
Time per request:       24.434 [ms] (mean)
Time per request:       4.887 [ms] (mean, across all concurrent requests)
Transfer rate:          59.14 [Kbytes/sec] received

Connection Times (ms)
             min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:     1   23 360.7      1   12064
Waiting:        1   23 360.7      1   12064
Total:          1   23 360.7      1   12064

Percentage of the requests served within a certain time (ms)
 50%      1
 66%      1
 75%      1
 80%      1
 90%      1
 95%      1
 98%     17
 99%     21
 100%  12064 (longest request)
Server Software:        Apache/2.2.3
Server Hostname:        xxx
Server Port:            80

Document Path:          /
Document Length:        11 bytes

Concurrency Level:      5
Time taken for tests:   18.150717 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      2950000 bytes
HTML transferred:       110000 bytes
Requests per second:    550.94 [#/sec] (mean)
Time per request:       9.075 [ms] (mean)
Time per request:       1.815 [ms] (mean, across all concurrent requests)
Transfer rate:          158.67 [Kbytes/sec] received

Connection Times (ms)
             min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       0
Processing:     1    8 194.4      2   11504
Waiting:        1    8 194.4      2   11504
Total:          1    8 194.4      2   11504

Percentage of the requests served within a certain time (ms)
 50%      2
 66%      3
 75%      3
 80%      3
 90%      4
 95%     12
 98%     17
 99%     20
 100%  11504 (longest request)

I do not know if I'm doing wrong with mod_fcgid, but the fact is that mod_fastcgi operates at 250 request/second faster. No need to say, dotclear2 is coming soon on this blog :-)

[1] thank's Pep :-)

Tuesday, June 12 2007

Embedding YouTube Videos as Valid XHTML 1.0

In the last post, I have embedded a YouTube Video. I was suprised when I see this part of YouTube code wasn't XHTML 1.0 Valid. Thereafter you will find a somewhat easy correction.

So, instead of :

<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/aJFn9YrJIyE"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/aJFn9YrJIyE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>

Use :

<object type="application/x-shockwave-flash" style="width:425px; height:350px;" data="http://www.youtube.com/v/aJFn9YrJIyE"><param name="movie" value="http://www.youtube.com/v/aJFn9YrJIyE" /></object>

Tuesday, May 22 2007

AMD/ATI libéré ?

Cela ressemble à une rumeur[1] http://linuxfr.org/2007/05/14/22494.html, car il n'y a pas encore eu de déclarations concrètes, mais l'espoir fait vivre...

Notes

[1] La société aurait pour projet de publier ses pilotes sous license libre...

Monday, May 21 2007

Le ls et ses cachoteries

Ça fait bizarre de voir ça :

$ ls -l[1]
2007-05-17 00:27 plugin-videoblog-0.3.7.pkg.gz
2007-05-17 00:27 plugin-videoblog-0.3.7.pkg.gz

Mais c'est déjà plus rassurant de voir ceci lors de la complétion avec la touche tabulation :

$ ls -l plugin-videoblog-0.3.7.pkg.gz\

De quoi perdre pas mal de temps dans une journée quand on n'y pense pas[2]...

Notes

[1] Je liste un dossier, et on observe deux fichiers du même nom \o/

[2] Explication à ceux qui n'auraient pas compris : à première vue cela paraît impossible qu'un dossier comporte deux fichiers du même nom, mais en réalité un des deux fichiers comportait un espace à la fin, ce qui est impossible à voir dans ce cas précis, merci la complétion... :=)

Wednesday, May 16 2007

Retour aux sources

Dans un précédent billet j'évoquais mes tests de serveurs web. Depuis, j'ai continué à tester Lighttpd. J'ai été confronté à plusieurs problèmes[1] qui m'ont amené à revenir à Apache 2. Retour difficile car j'avais déjà tout configuré avec quelques scripts qui vont bien sous Lighttpd.
Après avoir mesuré le pour et le contre j'ai tranché. Je ne regrette pas pour autant d'avoir testé ces solutions car cela m'a permis de voir ce qui faisait ailleurs, me faire une vraie idée sur plusieurs jours pour chaque serveur.

Au passage j'ai donc migré mon blog vers la nouvelle machine, au grand bonheur de celle qui l'a hébergé pendant ces quelques semaines.

Notes

[1] notamment l'impossibilté d'avoir un php.ini par Vhost facilement, ou la non gestion du "spawn" par le serveur sur les php5-cgi

Saturday, May 5 2007

Innover

On a reçu le nouveau serveur, il faut donc tout réinstaller. L'occasion d'innover un peu côté logiciel histoire de voir ce qui ce fait ailleurs. Côté serveur web, qu'avons-nous ? Précédemment on utilisait Apache. Je connais Cherokee et Lighttpd.

Cherokee

Ça fonctionne assez vite. La configuration est proche de celle d'Apache. Je mets en place le mode FastCGI. Ça fonctionne sans problème. Reste l'indispensable openSSL pour l'https. Je rencontre de gros problèmes. La mailing-list de Cherokee ne fonctionne plus. je réussis à joindre un des créateurs qui m'explique que c'est un problème du côté de mon kernel. Il me propose une solution que je n'ai pas encore testé. En attendant je décide de repasser à Apache.

Apache

Je voulais tester Apache en mode FastCGI. Concernant ce mode, c'est vraiment très mal documenté, il faut donc essayé de filtrer les expériences d'autres utilisateurs. Je dois dire que cela m'a beaucoup surpris ayant l'habitude de trouver la documentation en abondance pour ce serveur.
Après de nombreux problèmes (comme celui du cache de Firefox, qui me faisait croire que ça fonctionnait pas), j'y suis arrivé. Par ailleurs pas moyen d'obtenir plusieurs fils PHP automatiquement par processus Apache. Pour l'instant j'ai plus ou moins abandonné cette partie mais je reste preneur d'une solution. D'ailleurs après réflexion, je me demande si cela est possible, le thread Apache étant peut-être bloquant. Affaire à suivre.

Lighttpd

Comme pour Cherokee, la configuration est rapide. J'obtiens assez facilement ce que je veux bien que la configuration soit, pour certains modules, très étrange. Ayant obtenu satisfaction, je décide de rester sur ce choix. Les comparaisons de benchmarks sont assez discutables. Si cela ne va vraiment pas, on changera par la suite. Maintenant il va falloir tout configurer pour obtenir vraiment ce qu'on veut.

- page 1 of 4