Experiment with WordPress Caching: Light Cache versus WP-Cache 2 Expérience avec WordPress Caching: Light Cache contre WP-Cache 2
§ Translator Contents Traducteur Sommaire
WP-Cache 2 WP-Cache 2 and its younger cousin et son jeune cousin WP Super Cache WP super cache have become de-facto suggestion for reducing site load for WordPress blogs. sont devenues de facto suggestion pour réduire la charge du site pour les blogs de WordPress. I used WP-Cache 2 on all my blogs. J'ai utilisé WP-Cache 2 sur tous mes blogs. WP Super Cache despite its potential doesn’t improve upon the performance of WP-Cache 2 and brings in some problems. WP Super Cache malgré son potentiel ne pas améliorer la performance de WP-Cache 2 et apporte quelques problèmes.
Note: In the past we did extensive tests on WP Super Cache versus WP-Cache 2 and we couldn’t find any significant performance difference in either. Note: Dans le passé, nous avons fait des tests sur WP Super GT contre Cache-Cache 2 et nous n'avons pas trouvé aucune différence de performance dans les deux. In fact WP-Cache 2 performed slightly better in our tests. En fait WP-Cache 2 effectué un peu mieux dans nos tests. However this article isn’t about that comparison. Cependant cet article ne vise pas à cette comparaison. In the past we have seen that even with wp-cache 2 / wp super cache, we suffered significant performance problems during peak hours. Dans le passé, nous avons vu que même avec wp-cache 2 / wp super cache, nous avons subi d'importants problèmes de performance pendant les heures de pointe. Neither of the plugins scale very well with high volume of simultaneous accesses despite any claims you may hear to the contrary. Aucune des plugins très bien avec un volume élevé d'accès simultané en dépit des demandes que vous mai à entendre le contraire. Try, for example, a simple ab (Apache Bench) test with 500 concurrent threads and you will find that with wp-cache 2 your whole site literally hangs for extended periods. Essayez, par exemple, un simple à partir de (Apache Bench) essai avec 500 threads simultanés et vous trouverez que wp-cache 2 l'ensemble de votre site se bloque littéralement pendant des périodes prolongées. You may even have to reboot your machine. Vous mai ont même de redémarrer votre machine. We had to do it several times during our test. Nous avons dû faire plusieurs fois au cours de notre test. There are two ways around this problem. Il ya deux façons de contourner ce problème.
If you have deep pockets like Si vous avez des poches profondes comme WordPress.com , you can throw more machines to the mix. , Vous pouvez lancer plusieurs machines au mélange. We decided to innovate instead. Nous avons décidé d'innover au lieu. Additionally we needed a better caching system for En outre, nous avions besoin d'un meilleur système de cache pour Translator Plugin Pro Plugin Translator Pro (WordPress plugin to translate your blog to 13+1 languages) & especially (WordPress plugin pour traduire votre blog à 13 +1 langues) et surtout Translator Plugin Gold Plugin Translator or (WordPress plugin to translate your blog to 32 languages). (WordPress plugin pour traduire votre blog à 32 langues). Actually there is a bit of history here. Actuellement il est un peu d'histoire ici. Initially we used WordPress’ in-built object cache for translator plugins. Au départ, nous avons utilisé WordPress »construit en mémoire cache pour objet traducteur plugins. Unfortunately object cache didn’t work too well for bloggers on shared hosting platforms. Malheureusement objet cache ne fonctionne pas trop bien pour les bloggers sur des plates-formes d'hébergement. WordPress too realized the problems and removed file based object caching in 2.5. WordPress réalisé trop les problèmes et enlevé fichier basé objet la mise en mémoire cache de 2,5. We acted before that and replaced it with database based object cache. Nous avons agi avant que et l'a remplacé avec base de données fondée objet cache. It was a dramatic improvement but then database too has its limitations. Il a été une amélioration spectaculaire mais aussi base de données a ses limites. We went through several rounds of optimization and finally we had a pretty good performance to be proud of. Nous avons passé plusieurs séries d'optimisation et enfin nous avons eu une très bonne performance à être fiers. We didn’t stop there. Nous n'avons pas s'arrêter là.
In our effort to find a better and simpler caching solution, both for WordPress blog and for Translator plugins we invented Light Cache. Dans notre effort pour trouver une meilleure et plus simple solution de cache, à la fois pour WordPress blog et plugins pour Translator nous avons inventé la lumière cache. Today we deployed it on this blog. Aujourd'hui, nous avons déployé sur ce blog. Tomorrow we will deploy it on all other blogs. Demain, nous déployer sur tous les autres blogs. What did we find out? Qu'avons-nous savoir?
Performance, performance & performance Performance, la performance et des performances
Couple of hours back I tested using ab (Apache Bench) a WordPress 2.5 blog (on Pentioum 4 1.8 Ghz). Couple d'heures de retour je l'ai testé en utilisant à partir de (Apache Bench) un blog WordPress 2,5 (sur Pentioum 4 1,8 Ghz). I tried first with 100 threads fetching a page and doing 10, 000 cumulative requests from another machine. J'ai essayé d'abord de 100 fils à aller chercher une page et de faire 10, 000 demandes cumulatif d'une autre machine. I got a performance of 13.5 milliseconds per request. J'ai eu un rendement de 13,5 millisecondes par demande. I did the similar test on the same blog using wp-cache 2 and got similar performance around 14.4 milliseconds. J'ai fait le test similaire sur le même blog à l'aide de wp-cache 2 et a obtenu des performances similaires de 14,4 millisecondes. Nothing to write home about. Rien à écrire sur la maison.
Next I tried testing Light Cache with 500 threads performing 10, 000 requests. Ensuite, j'ai essayé d'essais de lumière cache avec 500 fils effectuant 10, 000 demandes. It came back with 13.2 milliseconds average performance. Il est revenu à 13,2 millisecondes performance moyenne. I tried the same test with wp-cache 2 and it hanged the machine. J'ai essayé le même test avec wp-cache 2 et il pendu la machine. I rebooted and tried with 250 threads and again WordPress and in turn the whole machine froze. J'ai redémarré et a tenté de 250 fils et WordPress et de nouveau à son tour l'ensemble de la machine gelé. As I mentioned before I faced such problems with wp-cache 2 in the past. Comme je l'ai mentionné avant que je face à ces problèmes avec wp-cache 2 dans le passé. In fact I face it almost every other day with heavy site load. En fait, je visage presque tous les deux jours avec de lourdes charges site. I cannot explain it away with other factors like lower number of Apache threads etc. My site is tuned in every possible way, we also use eAccelerator. Je ne peux pas expliquer l'écart avec d'autres facteurs tels que la diminution du nombre de threads Apache etc Mon site est accordé dans toute la mesure du possible, nous utilisons aussi eAccelerator.
I found out that Light Cache maintains its performance with 500 threads as will 100 concurrent threads. J'ai découvert que la lumière cache maintient sa performance avec 500 fils de même que 100 threads simultanés. While this may be good enough for many, I wasn’t fully satisfied. Bien que cette bonne mai être suffisant pour la plupart, je n'ai pas été entièrement satisfaites. The real test of a caching plugin is with real site load. Le véritable test de mise en cache un plugin est vrai site avec charge. So I did the unthinkable. Donc, je ne l'impensable. I tested it on our live site, on this site. Je l'ai testé sur notre site en ligne, sur ce site. It was early morning in USA and the site load was heavy. Il est tôt le matin aux États-Unis et le site était lourde charge. I was having 30-34% idle cpu time on average. J'étais avoir ralenti 30-34% du temps CPU en moyenne. I decided to run 100 concurrent threads from another server using ab to fetch big page on this site (92K). J'ai décidé de lancer 100 threads simultanés d'un autre serveur à l'aide à partir pour aller chercher de grandes page sur ce site (92ko). I fully expected my site to hang. Je suis tout à mon site devrait à la pendaison. The Apache Bench finished quickly and gave me performance of 11.8 milliseconds. Apache Banc terminé rapidement et m'a donné la performance de 11,8 millisecondes. It was very surprising. Il est très surprenant. Now I upped the ante and increased the thread count to 200. Maintenant, je plus loin et a augmenté le fil compter à 200. It came back with similar performance around 12 seconds. Il est revenu avec des performances similaires autour de 12 secondes. The CPU idle time fluctuated a bit but not by much and the sar generated average remained almost same. Le temps d'inactivité du CPU a fluctué un peu mais pas beaucoup par le SAR et généré moyenne est resté presque identique. This was the defining moment. Ce fut le moment déterminant. I knew I had a winner. Je savais que j'avais un gagnant. Light Cache performed admirably in a live site with heavy load without breaking a sweat. Light cache admirablement exécutée dans un site en ligne avec de lourdes charges sans se casser une sueur.
Light Cache comes with the basic functionality of wp-cache 2, setting cache time, showing stats, ability to clear cache etc. Light Cache is simple in design and does one job well, to serve lightning fast WordPress pages. Light Cache est livré avec les fonctionnalités de base des wp-cache 2, la mise en cache de temps, l'affichage des statistiques, la capacité d'effacer le cache cache etc Light est simple dans la conception et ne un travail bien, à servir la foudre rapide WordPress pages.
We may release it in near future as a separate product after some polishing and documentation. Nous mai libérer dans un proche avenir en tant que produit distinct après certains de polissage et de la documentation. However it will also be bundled with Translator Plugin Pro & Translator Plugin Gold plugins. Toutefois, il sera également livré avec plugin Translator Pro & Translator or Plugin plugins.
Update: I just tested our live site with 300 concurrent threads with a 87K document. Mise à jour: je viens de tester notre site en ligne avec 300 threads simultanés avec un 87K. The average time per request is 9.5 milliseconds! Le temps moyen par demande est de 9,5 millisecondes!
Document Length: 87247 bytes Concurrency Level: 300 Time taken for tests: 94.616595 seconds Complete requests: 10000 Failed requests: 0 Write errors: 0 Total transferred: 876999240 bytes HTML transferred: 874640545 bytes Requests per second: 105.69 [#/sec] (mean) Time per request: 2838.498 [ms] (mean) Time per request: 9.462 [ms] (mean, across all concurrent requests) Transfer rate: 9051.73 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 134 358 1050.0 209 21263 Processing: 832 2452 2146.6 1987 26659 Waiting: 149 1181 2231.5 585 25878 Total: 966 2811 2383.0 2201 26794 Percentage of the requests served within a certain time (ms) 50% 2201 66% 2376 75% 2637 80% 2802 90% 3908 95% 5658 98% 10682 99% 14725 100% 26794 (longest request) Longueur document: 87247 octets Concurrency Niveau: 300 Temps nécessaire pour les essais: 94,616595 seconde demande complète: 10000 demandes Échec: 0 Rédiger errors: 0 Total transféré: 876999240 octets transférés HTML: 874640545 octets par seconde Prie: 105,69 [# / sec] (moyenne ) Temps par la demande: 2838,498 [ms] (moyenne) Temps par la demande: 9,462 [ms] (en moyenne, dans l'ensemble des demandes concurrentes) Taux de transfert: 9051,73 [Kbytes / sec] a reçu temps de connexion (ms) min moyenne [+ /-sd ] Médian max Connect: 134 358 1050 .0 209 21263 Transformation: 832 2452 2146,6 1987 26659 en attente: 149 1181 2231,5 585 25878 Total: 966 2811 2383,0 2201 26794 Pourcentage des demandes servi dans un certain délai (ms) 50% 2201 66% 2376 75 % 2637 80% 2802 90% 3908 95% 5658 98% 10682 99% 14725 100% 26794 (plus longue demande) Filed under Classé sous Headline News Headline News , Pro Blogging Blogging Pro , Translator Plugin Pro Plugin Translator Pro , Web , Web 2.0 2,0 Web , WordPress , WordPress Plugin Plugin WordPress | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | cet article |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |





April 29th, 2008 at 2:13 pm 29 avril 2008 à 2:13 pm
I look forward to hearing more about this, both as a plugin, or as integrated into your translation plugins (happy customer here! J'attends avec impatience de connaître plus à ce sujet, une fois en tant que plugin, ou tel qu'il est intégré dans votre traduction plugins (client heureux ici!
I had the actual problem with WP-Cache 2, which I had to install after your Translator Pro plugin basically quadrupled the visits to my blog. J'ai eu le problème avec WP-Cache 2, que j'ai eu à installer après votre plugin Translator Pro quadruplé essentiellement les visites sur mon blog.
After running it for a while I found out it does not work that well, and made my site hang. Après l'exécution pendant un moment, j'ai découvert ça ne marche pas très bien, et fait pendre mon site.
Let me know if you want a beta-tester?! Permettez-moi savoir si vous voulez un bêta-testeur!
April 30th, 2008 at 10:18 am 30 avril 2008 à 10:18 am
Thanks. Merci. We are already beta testing it on this blog and few other blogs. Nous sommes déjà en bêta tests sur ce blog et quelques autres blogs. Thanks for the offer. Merci pour l'offre. We will let you you if we need any external testing. Nous vous permettra de vous si nous avons besoin de toute externe pour tests. So far we are extremely satisfied. Jusqu'à présent, nous sommes extrêmement satisfaits. I pounded the live site with 300 concurrent threads from a different server in Europe and it returned 90K pages at an average of 9.4 seconds! Je pilonné le site en ligne avec 300 threads simultanés à partir d'un autre serveur en Europe et il est reparti 90K pages à une moyenne de 9,4 secondes!
April 30th, 2008 at 3:05 pm 30 avril 2008 à 3:05 pm
Wohey, not bad at all! Wohey, pas mal du tout! I look forward to hearing more Angsuman. J'attends avec impatience d'entendre plus Angsuman. Keep up the good work. Continuez votre bon travail.
May 6th, 2008 at 10:12 am 6 mai 2008 à 10:12 am
[...] A brand new caching engine with blazing performance. [...] Un tout nouveau moteur avec la mise en cache des performances fulgurantes. It will not only serve translated pages faster it will also make your [...] Il servira non seulement traduit les pages plus rapidement mais aussi de faire votre [...]