Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 2 tys requestow na sekunde w PHP (Zend + Doctrine) :D, o kurde :D
cepa
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 7
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


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! (IMG:style_emoticons/default/ohmy.gif)
Zadowolony byłbym gdyby było nawet 100req/sec ale nie, aż tyle (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif)

Licencja whiskeyware [;
(IMG:style_emoticons/default/php.gif)

Ten post edytował cepa 8.06.2011, 21:58:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zmierz to Za pomocą "Siege" to zobaczysz czy tutaj chodzi o 2000 req/s
Go to the top of the page
+Quote Post
cepa
post
Post #3





Grupa: Zarejestrowani
Postów: 125
Pomógł: 7
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


no troszke wolniej: 821.68 trans/sec (IMG:style_emoticons/default/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


Ten post edytował cepa 8.06.2011, 22:26:10
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 14:17