Wp-cache 0.20
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 |
[…] 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