Łukasz
C.
Senior Technical
Architect
Temat: 2 tys requestow na sekunde w PHP (zend + doctrine) :)
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-201...
aby tego użyc trzeba:
1) mieć moduł apc (php-apc: na ubuntu: apt-get install php-apc)
2) 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-201...
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 [;