Děsně pomalé Nette na EasyPHP
- dreken
- Člen | 36
Ahoj,
Vyvíjím pod Windows a používám EasyPHP. Po posledním composer update se mi
aktualizovalo Nette z 2.2.2 na 2.2.4. Netuším, jestli to je zrovna touto
změnou, ale od té doby zažívám peklo při načítání stránek. Někdy se
načítají stránky běžně do půl sekundy, ale jindy trvá načtení
stránky déle než 20 sekund (!). Projevuje se to náhodně, nevypozoroval
jsem žádnou závislost na časové složitosti mého kódu.
Zajímavé je, že i když je execution time v laděnce třeba jen 200ms, tak na požadavek čekám 20 sekund. Musí to být něco v nastavení Windows/Apache/PHP, protože u kolegů ani na webhostingu se u stejného projektu taková prodlení vůbec neprojevují.
Projekty, kde mám starší Nette fungují bez problémů. Zkoušel jsem navýšit paměťové limity v php.ini, ale nemělo to na tento problém žádný efekt.
Díky za rady.
Editoval dreken (13. 11. 2014 19:27)
- Pavel Macháň
- Člen | 282
dreken napsal(a):
Ahoj,
Vyvíjím pod Windows a používám EasyPHP. Po posledním composer update se mi aktualizovalo Nette z 2.2.2 na 2.2.4. Netuším, jestli to je zrovna touto změnou, ale od té doby zažívám peklo při načítání stránek. Někdy se načítají stránky běžně do půl sekundy, ale jindy trvá načtení stránky déle než 20 sekund (!). Projevuje se to náhodně, nevypozoroval jsem žádnou závislost na časové složitosti mého kódu.Zajímavé je, že i když je execution time v laděnce třeba jen 200ms, tak na požadavek čekám 20 sekund. Musí to být něco v nastavení Windows/Apache/PHP, protože u kolegů ani na webhostingu se u stejného projektu taková prodlení vůbec neprojevují.
Projekty, kde mám starší Nette fungují bez problémů. Zkoušel jsem navýšit paměťové limity v php.ini, ale nemělo to na tento problém žádný efekt.
Díky za rady.
Já měl zase problém s Nette 2.2.4, že zvedne execution time x2 a jako bonus 1/10 requestu mě killne Apache. (Win7). Musel sem se vrátit na 2.2.3. Bohužel zatím nebyl čas laborovat co to způsobuje :(
Editoval Pavel Macháň (13. 11. 2014 19:53)
- Šaman
- Člen | 2666
Jestli je to Tracy, tak by mělo stačit nastavit produkční režim a zmíněné problémy se zpomalením by měly zmizet. Mimochodem já měl taky až půlminutové výpisy chyb a běžný request 5–10 s, pomohlo jen zakázat Kdyby\Events ladicí panel. S tímhle to asi souvislost mít nebude, ale věřím, že Tracy dokáže podobné kousky, jestli si s něčím nerozumí.
- Pavel Macháň
- Člen | 282
Šaman napsal(a):
Jestli je to Tracy, tak by mělo stačit nastavit produkční režim a zmíněné problémy se zpomalením by měly zmizet. Mimochodem já měl taky až půlminutové výpisy chyb a běžný request 5–10 s, pomohlo jen zakázat Kdyby\Events ladicí panel. S tímhle to asi souvislost mít nebude, ale věřím, že Tracy dokáže podobné kousky, jestli si s něčím nerozumí.
@Šaman Pouze Tracy to nebude na 100% protože ji používám ručně linkovanou jako @dev jak pro 2.2.3 tak pro 2.2.4
Editoval Pavel Macháň (14. 11. 2014 0:07)
- Tyraxor
- Člen | 31
Zdravím, dělá mi to podobné problémy, něco v novém nette (2.2.4.) se nelíbí apachi, ja se v něm nikdy moc nehrabal, tak pokud někdo dokáže zjistit, co by mohlo způsobovat tyto hlášky v error logu apache, ať dá vědět
[Fri Nov 14 09:30:00.885961 2014] [access_compat:error] [pid 4360:tid 964] [client 127.0.0.1:49526] AH01797: client denied by server configuration: C:/EasyPHP/data/localweb/Nette-2.2.4/examples/Modules-Usage/app/, referer: http://127.0.0.1/Nette-2.2.4/examples/
[Fri Nov 14 09:30:00.885961 2014] [access_compat:error] [pid 4360:tid 964] [client 127.0.0.1:49526] AH01797: client denied by server configuration: C:/EasyPHP/data/localweb/Nette-2.2.4/examples/Modules-Usage/log/, referer: http://127.0.0.1/Nette-2.2.4/examples/
[Fri Nov 14 09:30:00.886963 2014] [access_compat:error] [pid 4360:tid 964] [client 127.0.0.1:49526] AH01797: client denied by server configuration: C:/EasyPHP/data/localweb/Nette-2.2.4/examples/Modules-Usage/temp/, referer: http://127.0.0.1/Nette-2.2.4/examples/
[Fri Nov 14 09:30:10.115251 2014] [mpm_winnt:notice] [pid 3492:tid 340] AH00428: Parent: child process 4360 exited with status 3221225477 -- Restarting.
[Fri Nov 14 09:30:10.171925 2014] [mpm_winnt:notice] [pid 3492:tid 340] AH00455: Apache/2.4.7 (Win32) PHP/5.5.8 configured -- resuming normal operations
[Fri Nov 14 09:30:10.171925 2014] [mpm_winnt:notice] [pid 3492:tid 340] AH00456: Apache Lounge VC11 Server built: Nov 21 2013 20:13:01
[Fri Nov 14 09:30:10.171925 2014] [core:notice] [pid 3492:tid 340] AH00094: Command line: 'C:\\EasyPHP\\binaries\\apache\\bin\\eds-httpd.exe -d C:/EasyPHP/binaries/apache'
[Fri Nov 14 09:30:10.173067 2014] [mpm_winnt:notice] [pid 3492:tid 340] AH00418: Parent: Created child process 5668
[Fri Nov 14 09:30:10.527486 2014] [mpm_winnt:notice] [pid 5668:tid 440] AH00354: Child: Starting 64 worker threads.
[Fri Nov 14 09:30:17.712429 2014] [mpm_winnt:notice] [pid 3492:tid 340] AH00428: Parent: child process 5668 exited with status 3221225477 -- Restarting.
[Fri Nov 14 09:30:17.808394 2014] [mpm_winnt:notice] [pid 3492:tid 340] AH00455: Apache/2.4.7 (Win32) PHP/5.5.8 configured -- resuming normal operations
[Fri Nov 14 09:30:17.808394 2014] [mpm_winnt:notice] [pid 3492:tid 340] AH00456: Apache Lounge VC11 Server built: Nov 21 2013 20:13:01
[Fri Nov 14 09:30:17.808394 2014] [core:notice] [pid 3492:tid 340] AH00094: Command line: 'C:\\EasyPHP\\binaries\\apache\\bin\\eds-httpd.exe -d C:/EasyPHP/binaries/apache'
[Fri Nov 14 09:30:17.810396 2014] [mpm_winnt:notice] [pid 3492:tid 340] AH00418: Parent: Created child process 5392
[Fri Nov 14 09:30:18.179885 2014] [mpm_winnt:notice] [pid 5392:tid 444] AH00354: Child: Starting 64 worker threads.
Editoval Tyraxor (14. 11. 2014 9:40)
- jiri.pudil
- Nette Blogger | 1032
3221225477 je Windows-speak pro segfault. Nejpravděpodobnější vysvětlení je tedy nějaký bug v Apachi nebo PHP. Zkus updatovat na aktuální verze.
Editoval jiri.pudil (14. 11. 2014 10:11)
- David Grudl
- Nette Core | 8228