Stiamo benchmark Symfony2 con Doctrine2 vs ZendFramework2 con Doctrine2.Si prega di spiegare questo Symfony2 vs risultati prestazioni ZendFramework 2
Il test consisteva in un semplice Hello World ZF2 e SF2 per i valori di base vs. lo stesso ma con Doctrine2 che carica un oggetto semplice. Abbiamo usato ab e misurato solo le richieste al secondo e il tempo per richiesta.
Durante il test del framework nudo Hello World ZF2 ha ottenuto prestazioni migliori rispetto a SF2 quasi 2x.
Tuttavia, quando abbiamo eseguito lo stesso test ma aggiungendo Doctrine2 nel mix, i risultati sono stati invertiti. SF2 + D2 si è comportato 2x velocemente come ZF2 + D2.
Abbiamo competenze in-house sia per Symfony2 che per ZendFramework, così potremmo optare per l'uno o l'altro, e non ci preoccupiamo dell'utilizzo della RAM dato che possiamo sempre ottenere più RAM. Ma ci importa delle prestazioni e abbiamo bisogno di aiutare lo strumento migliore.
Alcune idee: - Crediamo S2 sta facendo una sorta di caching - Crediamo ZF2 Doctrine2 ORM modulo potrebbe essere la causa - Siamo sicuri che tipo di caching da utilizzare per la produzione? APC? XCache? ecc
Framework + Doctrine loading an object
Concurrent:100/Connections: 1000
Resp. T ms Req. Sec
ZF2 60 16
S2 31 32
Framework + Doctrine loading an object
Concurrent: 25/Connections: 150
Resp. T ms Req. Sec
ZF2 57 17
S2 30 32
======================
Framework Bare
Concurrent: 100/Connections: 1000
Resp. T ms Req. Sec
ZF2 10.5 94
S2 15.3 65.36
Framework Bare
Concurrent: 25/Connections: 150
Resp. T ms Req. Sec
ZF2 10 98
S2 15.4 64
Il mondo ciao era una linea di base per il modo in cui ogni quadro si comporta fuori dalla scatola e ottenere una prima misurazione delle capacità computer e la configurazione di apache desiderato. I test hanno coinvolto molti altri test, ma stavo solo citando i più rilevanti. Abbiamo eseguito test a basso, medio e alto volume, concurrent, single, local, remote, hello world, caricando 100, 1000, 10000 oggetti, iterazioni, etc etc etc ...Non è che possiamo costruire un'intera applicazione in entrambi i framework solo per i test, quindi stiamo facendo il possibile prima di iniziare lo sviluppo. – smorhaim