Hej,
niedawno byłem ofiarą wykop-efektu i stwierdziłem, że czas najwyższy wziąć się za temat cachowania.
Po kilku godzinach zawziętego klepania i testowania wyszło mi takie oto coś:
http://files.ognisco.com/kickasscache/kickasscache-20110608/KickAssCacheApc.php
aby tego użyc trzeba:
- mieć moduł apc (php-apc: na ubuntu: apt-get install php-apc)
- przykładowy kod, index.php:
<?php
require 'KickAssCacheApc.php';
$cache = new KickAssCacheApc();
$cache->capturePage();
// tutaj reszta kodu dowolnej aplikacji w php.
Nie chwaliłbym się prostą klasą w php gdyby nie wyniki:
**to coś wyciąga ponad 2 tysiące requestów na sekunde! :O**
Zadowolony byłbym gdyby było nawet 100req/sec ale nie, aż tyle :D
Co do testowania:
- Zend Framework, Doctrine, PostgreSQL (o to: http://cyckizrana.pl)
- apache benchmark: ab -n 100000 -c 200 http://localhost/cyckizrana/web/cycki-dnia
- apache2, php5.3, ubuntu 32bit (standardowa konfiguracja)
- core2duo 2.4ghz, 2gb ram, hdd 7500rpm
Wyniki:
**Requests per second: 2079.79 [#/sec] (mean)**
Time per request: 96.164 [ms] (mean)
Time per request: 0.481 [ms] (mean, across all concurrent requests)
Transfer rate: 36834.99 [Kbytes/sec] received
pełny raport jest tutaj: http://files.ognisco.com/kickasscache/kickasscache-20110608/benchmark.txt
konfiguracja cache: ttl=5 randomfactor=7
Moglibyście obadać czy też macie takie wyniki z kosmosu?
Mam nadzieje, że się to komuś przyda :)
Licencja whiskeyware [;