Ruby Entreprise Edition : résultat du test (ou : l’essayer c’est l’adopter)
Finalement, les choses sont allées beaucoup plus vite que prévu concernant mes essais avec REE. Tout d’abord, la facilité d’installation (voir ici pour toutes les explications, mais vraiment rien de sorcier, ni de risqué). Une fois installé (15mn, en comptant Rails et les Gems qu’il faut ré-installer aussi), il ne m’a pas fallu très longtemps pour me décider. J’ai simplement utilisé mon bon vieux test à base de siege en local sur ma machine de test :
- Linux 2.6.31-16
- Pentium Dual core @2.10 GHz
- 4 Go de RAM
- Apache/2.2.12 avec Phusion Passenger
J’ai donc requeté 5 URL cibles pendant une minute et voila ce qui en ressort :
# Avec Ruby 1.8
Transactions: 698 hits
Availability: 100.00 %
Elapsed time: 59.32 secs
Data transferred: 1.41 MB
Response time: 0.76 secs
Transaction rate: 11.77 trans/sec
Throughput: 0.02 MB/sec
Concurrency: 8.95
Successful transactions: 705
Failed transactions: 0
Longest transaction: 2.23
Shortest transaction: 0.02
Avec un top la dessus au passage, ça nous donne :
Cpu(s): 90.5%us, 9.1%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.2%hi, 0.2%si, 0.0%st
Mem: 3574984k total, 1937232k used, 1637752k free, 119544k buffers
# Maintenant, on passe le turbo avec la Entreprise Edition :
Transactions: 844 hits
Availability: 100.00 %
Elapsed time: 59.63 secs
Data transferred: 1.71 MB
Response time: 0.54 secs
Transaction rate: 14.15 trans/sec
Throughput: 0.03 MB/sec
Concurrency: 7.68
Successful transactions: 856
Failed transactions: 0
Longest transaction: 2.60
Shortest transaction: 0.01
La sortie du top :
Cpu(s): 86.3%us, 7.9%sy, 0.0%ni, 5.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3574984k total, 1773884k used, 1801100k free, 119200k buffers
Bien, voila pour les chiffres, qui sont déja assez parlant. Maintenant, si je relance la même manip, mais au lieu de regarder bêtement le déroulement du test, j’utilise l’appli en même temps que siege pour voir comment le bidule se comporte et si ça reste utilisable malgré les 800-et-quelques requêtes par minutes. Le résultat est sans appel : la Entreprise Edition apporte une fluidité vraiment remarquable et très, très sensible.
Conclusion : Je test encore toute la semaine histoire d’être absolument certain de la fiabilité et de la compatibilité avec Ruby 1.8, et puis je bascule les serveurs de prod sous REE.
On peut le dire : je suis 100% convaincu.
Envie de donner votre avis ?