Antiguo y abandonado blog de Ricardo Galli :-(

Sunday 9/1/2005

Wp-cache 0.20

Filed under: Mis hacks, soft libre — gallir @ 3:18

Esta noche estuve jugando un poco con el código del Wp-Cache. Ya lo podéis bajar, lo llamo 0.20 (por llamarle algo, podría ponerle 1.0, pero no es costumbre, así pueden seguir criticando que el software libre nunca madura :-)).

Algunos de los cambios más importantes son:

  • Cada vez que un fichero de cache está expirado, al final de la generación de la página correspondiente se borran hasta cuatros (4) ficheros. El resultado es que en el directorio de cache sólo estarán los ficheros que no hayan expirado. Lo hago de esta forma para no verificar en cada conexión, por lo que no hay casi impacto para los clientes. Como resultado positivo, evitamos generar directorios extremadamente largos. Esto es especialmente bueno para blogs con muchos artículos (como empieza a ser el mío… por cierto, estoy teniendo más de 1000 visitas y 3000 lecturas diarias, gracias, espero no daros mucho el coñazo).

  • Minimizada las llamadas a sem_get()..

  • Los ficheros de cache ahora tienen el prefijo wp-cache, y se controla si corresponde o no borrar con una expresión regular con ese prefijo (antes sólo comparaba por “.” y “..”).

Lo podéis bajar, como siempre, de aquí.

Apache benchmark

Por si os interesa, a continuación están los resultados del Apache Benchmark con y sin el Wp-Cache sobre este servidor.

El comando usado es

/usr/sbin/ab -t 10 -c 10 -w http://mnm.uib.es/gallir/posts/2005/01/08/81/

desde un ordenador en la misma red local, a 100 mbps y con varios switches por el medio. Este servidor (el mismo usado en las pruebas) es un Compaq Pentium 3 1.4 Ghz con 512 MB de RAM.

Sin el WP-Cache

Finished 14 requests

Server Software:Apache/1.3.33
Server Hostname:mnm.uib.es
Server Port:80
Document Path:/gallir/posts/2005/01/08/81/
Document Length:21453 bytes
Concurrency Level:10
Time taken for tests:10.208 seconds
Complete requests:14
Failed requests:0
Total transferred:331910 bytes
HTML transferred:324550 bytes
Requests per second:1.37
Transfer rate:32.51 kb/s received
Connnection Times (ms)
  min avg max
Connect: 0 0 0
Processing: 547 3408 5693
Total: 547 3408 5693

Con el WP-Cache

Finished 891 requests

Server Software:Apache/1.3.33
Server Hostname:mnm.uib.es
Server Port:80
Document Path:/gallir/posts/2005/01/08/81/
Document Length:21430 bytes
Concurrency Level:10
Time taken for tests:10.000 seconds
Complete requests:891
Failed requests:0
Total transferred:19462116 bytes
HTML transferred:19127760 bytes
Requests per second:89.10
Transfer rate:1946.21 kb/s received
Connnection Times (ms)
  min avg max
Connect: 0 0 4
Processing: 11 81 206
Total: 11 81 210

1 Comment

  1. […] do Galli en aquest blog i la diferència és abismal.

    He estat provant els mateixos benchmarks d’en Ricardo (10 peticions concurrents durant 10 segons però des de la pròpia màqu […]

    Pingback by r00z’s Blog » WP Cache — Saturday 26/3/2005 @ 0:37

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress