2013-02-09 93 views
5

我的localhost渲染頁面很慢。一切甚至簡單的HTML渲染大約需要2-5秒。我研究了它,得到它固定的更換:Localhost渲染頁面非常慢

new \PDO(... ':host=localhost' ...); 

new \PDO(... ':host=127.0.0.1' ...); 

任何人都可以向我解釋或者給我一個鏈接來閱讀爲什麼本地主機被放緩,以及如何只是把它轉變成IP做得非常快。現在,當它大約需要5-10秒鐘時,即使複雜的查詢也不到一秒鐘。

而且是否有任何安全問題通過IP替換本地主機?我的意思是,如果我主持我的項目生活,我用主機的IP替換本地主機的IP會影響任何安全性?

非常感謝

+1

唯一的區別是將本地主機解析爲'127.0.0.1'所用的時間。 – 2013-02-09 21:36:05

+0

你的意思是它把localhost當作一個字符串,並開始查找對應於localhost的IP,那就是它需要搜索的時間? – GGio 2013-02-09 21:37:02

+0

取消註釋'#127.0.0.1 localhost'裏面的.hosts文件 – Mwayi 2013-11-14 11:26:28

回答

3

我想這可能有些事情要使用IPv6是讓您運行腳本的服務器上。我在網絡主題上的能力並不強,但這個問題已經討論過好幾次了。

我找了一篇文章,可以給出一個更好的解釋,我想我找到了一個:MySQL and Localhost Performance(它是從2011年,但它仍然適用於許多情況下)。

+0

有同樣的問題和情況鏈接幫助。謝謝 :) 。 – 2013-04-15 15:03:06

2

爲我工作的解決方案是修改httpd.conf文件通過註釋此行禁用CGI模塊的加載:

LoadModule cgi_module modules/mod_cgi.so 

談到將只增加一個在前面,像這樣:

#LoadModule cgi_module modules/mod_cgi.so 

重新啓動Apache服務,你應該很好去。

+0

幫助修復我的慢本地主機。嘗試了一切,沒有任何工作,但這確實 – AdRock 2013-11-14 10:10:06