Pomalý PDO __construct() ~1300 ms
- redhead
- Člen | 1313
Začal jsem po dlouhé době dělat projekt v Nette. Čas načtení jednoduché stránky s jedním dotazem do db – 1600 ms. Začal jsem tedy profilovat a objevil, že PDO __construct() sebral nějakých 1300 ms!
Tak jsem začal googlit a narazil na to, že PDO nemá rádo adresu serveru
napsanou jako localhost
! Po přepsání na 127.0.0.1 se čas
snížil z ~1500 ms na ~500 ms. Zajímal by mě důvod, možná pomalý překlad
adresy? Whateva..
Jen kdyby na to někdo narazil. ;)
- bojovyletoun
- Člen | 667
Tohle je dost zákeřná věc, kterou jsem odhalil pomocí EDD. Taky pomůže, když
se do hosts vloží 127.0.0.1 localhost
. Něco tady k tomu píšou.
- Filip Procházka
- Moderator | 4668
Měl jsem podobný problém ale na trochu jiné úrovni. Systém se snaží
vyhodnotit, co to je ten localhost a chvilku mu to trvá (ptá se sítě a
nenachází). Je tedy potřeba mít v /etc/hosts
, jak píše
kolega, že localhost je localhost :)