Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 tys requestow na sekunde w PHP (Zend + Doctrine) :D
Forum PHP.pl > Forum > PHP
cepa
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/kick...AssCacheApc.php

aby tego użyc trzeba:
1) mieć moduł apc (php-apc: na ubuntu: apt-get install php-apc)
2) przykładowy kod, index.php:


  1. <?php
  2. require 'KickAssCacheApc.php';
  3. $cache = new KickAssCacheApc();
  4. $cache->capturePage();
  5. // 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! ohmy.gif
Zadowolony byłbym gdyby było nawet 100req/sec ale nie, aż tyle biggrin.gif

Co do testowania:
- Zend Framework, Doctrine, PostgreSQL
- 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/kick...8/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 smile.gif

Licencja whiskeyware [;
php.gif
wookieb
Zmierz to Za pomocą "Siege" to zobaczysz czy tutaj chodzi o 2000 req/s
cepa
no troszke wolniej: 821.68 trans/sec arrowheadsmiley.png

Transactions: 32374 hits
Availability: 100.00 %
Elapsed time: 39.40 secs
Data transferred: 126.55 MB
Response time: 0.24 secs
Transaction rate: 821.68 trans/sec
Throughput: 3.21 MB/sec
Concurrency: 197.16
Successful transactions: 32374
Failed transactions: 0
Longest transaction: 9.27
Shortest transaction: 0.00
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.