WP-Cache 2 WP-Cache 2 and its younger cousin y su primo más joven WP Super Cache Super GT caché have become de-facto suggestion for reducing site load for WordPress blogs. se han convertido de facto sugerencia para reducir la carga del sitio para blogs WordPress. I used WP-Cache 2 on all my blogs. He utilizado WP-Cache 2 en todos mis blogs. WP Super Cache despite its potential doesn’t improve upon the performance of WP-Cache 2 and brings in some problems. Super GT caché, a pesar de su potencial no mejorar el rendimiento de WP-Cache 2 y trae a algunos problemas.

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. Nota: En el pasado hemos hecho las pruebas extensas en Super Caché WP versus WP-Cache 2 y no pudimos encontrar ninguna diferencia significativa de rendimiento en ninguno de los dos. In fact WP-Cache 2 performed slightly better in our tests. De hecho WP-Cache 2 realizado ligeramente mejor en nuestras pruebas. However this article isn’t about that comparison. Sin embargo, este artículo no tiene que ver con esa comparación. In the past we have seen that even with wp-cache 2 / wp super cache, we suffered significant performance problems during peak hours. En el pasado hemos visto que incluso con el wp-cache 2 / wp super caché, hemos sufrido importantes problemas de rendimiento durante las horas punta. Neither of the plugins scale very well with high volume of simultaneous accesses despite any claims you may hear to the contrary. Ninguno de los plugins escala muy bien con un alto volumen de accesos simultáneos a pesar de cualquier reclamación que usted podrá oír a la contraria. 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. Pruebe, por ejemplo, un simple ab (Apache Bench) prueba con 500 hilos concurrentes y se dará cuenta de que con wp-cache 2 todo su sitio, literalmente, se cuelga durante largos períodos de tiempo. You may even have to reboot your machine. Puede que incluso tenga que reiniciar su equipo. We had to do it several times during our test. Tuvimos que hacer varias veces durante nuestra prueba. There are two ways around this problem. Hay dos formas en torno a este problema.

If you have deep pockets like Si usted tiene bolsillos profundos como WordPress.com , you can throw more machines to the mix. , Puede arrojar más máquinas a la mezcla. We decided to innovate instead. Decidimos en vez de innovar. Additionally we needed a better caching system for Además necesitábamos un mejor sistema de caché para Translator Plugin Pro Traductor plugin Pro (WordPress plugin to translate your blog to 13+1 languages) & especially (WordPress plugin para traducir su blog para 13 +1 idiomas) y especialmente Translator Plugin Gold Traductor plugin de oro (WordPress plugin to translate your blog to 32 languages). (WordPress plugin para traducir su blog a 32 idiomas). Actually there is a bit of history here. En realidad hay un poco de historia aquí. Initially we used WordPress’ in-built object cache for translator plugins. Inicialmente se utilizó WordPress "-construido en objeto de caché traductor plugins. Unfortunately object cache didn’t work too well for bloggers on shared hosting platforms. Lamentablemente objeto caché no ha funcionado demasiado bien para los bloggers en las plataformas de alojamiento compartido. WordPress too realized the problems and removed file based object caching in 2.5. WordPress di cuenta demasiado los problemas y eliminado el archivo basado en objeto de caché en 2,5. We acted before that and replaced it with database based object cache. Hemos actuado antes y que lo reemplazó por la base de datos basada objeto cache. It was a dramatic improvement but then database too has its limitations. Se trata de una dramática mejora, pero luego la base de datos también tiene sus limitaciones. We went through several rounds of optimization and finally we had a pretty good performance to be proud of. Fuimos a través de varias rondas de optimización y, por último, hemos tenido un buen rendimiento para estar orgullosos. We didn’t stop there. Nosotros no paró allí.

In our effort to find a better and simpler caching solution, both for WordPress blog and for Translator plugins we invented Light Cache. En nuestro esfuerzo por encontrar una mejor y más sencilla solución de almacenamiento en caché, tanto para WordPress blog y para el traductor de plugins hemos inventado Light Cache. Today we deployed it on this blog. Hoy desplegado en este blog. Tomorrow we will deploy it on all other blogs. Mañana vamos a recurrir al mismo a todos los demás blogs. What did we find out? ¿Qué encontramos?

Performance, performance & performance Performance, desempeño y rendimiento
Couple of hours back I tested using ab (Apache Bench) a WordPress 2.5 blog (on Pentioum 4 1.8 Ghz). Par de horas atrás he probado usando ab (Apache Bench) un blog de WordPress 2,5 (en Pentioum 4 1,8 Ghz). I tried first with 100 threads fetching a page and doing 10, 000 cumulative requests from another machine. He intentado en primer lugar con 100 hilos de obtención de una página y hacer 10, 000 solicitudes acumuladas desde otra máquina. I got a performance of 13.5 milliseconds per request. Tengo un rendimiento de 13,5 milisegundos por cada solicitud. I did the similar test on the same blog using wp-cache 2 and got similar performance around 14.4 milliseconds. Hice la prueba similar en el mismo blog utilizando el wp-cache 2 y tiene un rendimiento similar de 14,4 milisegundos. Nothing to write home about. No hay nada que escribir a casa.

Next I tried testing Light Cache with 500 threads performing 10, 000 requests. Siguiente He intentado pruebas Light Cache con el desempeño de 500 hilos 10, 000 solicitudes. It came back with 13.2 milliseconds average performance. Se volvió con 13,2 milisegundos rendimiento medio. I tried the same test with wp-cache 2 and it hanged the machine. He intentado la misma prueba con el wp-cache 2 y se ahorcó la máquina. I rebooted and tried with 250 threads and again WordPress and in turn the whole machine froze. Reinicié y trató con 250 hilos y de nuevo WordPress y, a su vez, toda la máquina se congeló. As I mentioned before I faced such problems with wp-cache 2 in the past. Como he mencionado antes de que yo se enfrentan este tipo de problemas con el wp-cache 2 en el pasado. In fact I face it almost every other day with heavy site load. De hecho me enfrento casi cada dos días con el sitio de carga pesada. 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. No puedo explicar lo lejos con otros factores como el menor número de hilos Apache etc Mi sitio está sintonizado de todas las maneras posibles, también el uso eAccelerator.

I found out that Light Cache maintains its performance with 500 threads as will 100 concurrent threads. Me enteré de que la luz Caché mantiene su rendimiento con 500 hilos como va a 100 hilos concurrentes. While this may be good enough for many, I wasn’t fully satisfied. Aunque esto puede ser lo suficientemente bueno para muchos, yo no estaba plenamente satisfecho. The real test of a caching plugin is with real site load. La verdadera prueba de un caché con el plugin real sitio de carga. So I did the unthinkable. Así que hice lo impensable. I tested it on our live site, on this site. Lo he comprobado en nuestro sitio, en este sitio. It was early morning in USA and the site load was heavy. Era temprano por la mañana en EE.UU. y el sitio de carga es pesada. I was having 30-34% idle cpu time on average. Yo tenía 30-34% de cpu tiempo de inactividad en promedio. I decided to run 100 concurrent threads from another server using ab to fetch big page on this site (92K). Decidí correr 100 hilos concurrentes de utilizar otro servidor para obtener ab gran página en este sitio (92k). I fully expected my site to hang. Estoy totalmente de espera mi sitio para colgar. The Apache Bench finished quickly and gave me performance of 11.8 milliseconds. El Banco de Apache terminado rápidamente y me dio el rendimiento de 11,8 milisegundos. It was very surprising. Fue muy sorprendente. Now I upped the ante and increased the thread count to 200. Ahora me upped ante el aumento y el hilo para contar con 200. It came back with similar performance around 12 seconds. Se volvió con un rendimiento similar en torno a 12 segundos. The CPU idle time fluctuated a bit but not by much and the sar generated average remained almost same. La CPU el tiempo de inactividad fluctuado un poco pero no por mucho y la sar generado promedio se mantuvo casi igual. This was the defining moment. Este fue el momento decisivo. I knew I had a winner. Yo sabía que había un ganador. Light Cache performed admirably in a live site with heavy load without breaking a sweat. Luz Cache desempeñado admirablemente en un sitio con gran carga sin romper a sudar.

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. Cache luz viene con la funcionalidad básica de wp-cache 2, el establecimiento de caché de tiempo, mostrar las estadísticas, la capacidad para borrar la caché, etc Light Cache es simple en diseño y hace un trabajo así, para servir a los rayos rápido WordPress páginas.

We may release it in near future as a separate product after some polishing and documentation. Podemos lanzar en un futuro próximo como un producto separado después de algunos pulido y documentación. However it will also be bundled with Translator Plugin Pro & Translator Plugin Gold plugins. Sin embargo, también se combinarán con los Plugin Traductor Translator Pro & Gold Plugin plugins.

Update: I just tested our live site with 300 concurrent threads with a 87K document. Actualización: Acabo de vivir a prueba nuestro sitio con 300 hilos concurrentes con un documento de 87K. The average time per request is 9.5 milliseconds! El tiempo medio por solicitud es 9,5 milisegundos!

 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) Documento Duración: 87247 bytes Concurrencia Nivel: 300 Tiempo requerido para las pruebas: 94,616595 segundo Complete solicitudes: 10000 Peticiones no logradas: 0 Escribir errores: 0 Total transferido: 876999240 bytes transferidos HTML: 874640545 bytes por segundo Pide: 105,69 [# / sec] (media ) Tiempo por solicitud: 2838,498 [ms] (media) Tiempo por solicitud: 9,462 [ms] (media, en todas las solicitudes concurrentes) de transmisión: 9051,73 [Kbytes / seg] recibido de conexión Times (ms) min significa [+ /-sd ] Mediana max Connect: 134 358 1050 .0 209 21263 Procesamiento: 832 2452 2146,6 1987 26659 en espera: 149 1181 2231,5 585 25878 Total: 966 2811 2383,0 2201 26794 Porcentaje de las solicitudes dentro de un determinado período de tiempo (ms) 50% 2201 66% 2376 75 % 2637 80% 2802 90% 3908 95% 5658 98% 10682 99% 14725 100% 26794 (solicitud de más larga)