Pomalý PDO __construct() ~1300 ms

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

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
+
0
-

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
+
0
-

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 :)