Prosím poraďte jak optimalizovat konfiguraci výchozího nette/web-project tak aby bylo použitelné na slabém HW

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
douji
Člen | 4
+
0
-

Nainstaloval jsem LAMP server na Raspberry PI a projekt chci postavit na základech nette/web-project z packagist.org, bohužel už načtení stránky „vítejte“ trvá poprvé 2 sekundy (další kešovaná zobrazení výchozí uvítací stránky pak obvykle 900ms-1200ms – to je dost, na to že model žádný neexistuje a stránka skoro nic nezobrazuje). Prostý <?php phpinfo(); ?> na stejné konfiguraci vrací výsledek do 30–40ms … mám se na této konfiguraci nette rovnou vzdát? Díky za radu.

Editoval douji (24. 5. 2015 18:48)

vvoody
Člen | 910
+
0
-

Na koľko to stiahne zapnutie produkčného módu (vypnutie tracy/debug baru)?

Unlink
Člen | 298
+
0
-

Podobný problém riešili aj tuna
https://forum.nette.org/…i-mikronette

douji
Člen | 4
+
0
-

vvoody, prepnutim do produkcniho rezimu usetrim jenom asi 150ms … porad tedy trva zpracovani prakticky ničeho ~850ms

douji
Člen | 4
+
0
-

zatím největším přínosem byla instalace Zend OPcache v7.0.5 na raspbian, díky kterému kleslo 850ms na úvodní stránku nette/web-proejktu v produkčním režimu na 100–120ms, to už zní přijatelně, i když se stále bavíme o programu, který nedělá víc než „hello world“ :-)

Editoval douji (24. 5. 2015 22:04)

Jan Tvrdík
Nette guru | 2595
+
+2
-

Co takhle použít profiler, hm? Třeba https://blackfire.io/ (jde to nainstalovat a nakonfigurovat a změřit za 5 minut). Takhle tu můžu psát akorát náhodné tipy jako:

  • vypnout xdebug
  • vypnout všechna rozšíření DI compileru, které nepotřebuješ
  • nastavit opcache aby našahala nikdy na disk
  • nepoužívat UI\Presenter
  • nepoužívat RobotLoader
newPOPE
Člen | 648
+
+3
-

Domnievam sa hoši, ze toto nema vobec zmysel riesit.

@douji toto bude len hladanie v kope sena. Aj ked nieco povypinas tak pokial budes potrebovat DB a podobne features tak si tzv. „rozbijes hubu“.

Mozno skus nieco ako Lumen (pripadne ReactPHP) alebo si vyskladaj stack cisto z nejakych komponent a nie celeho Nette ktory vyladis na rPI.