【问题标题】:Localhost rendering pages are very slow本地主机渲染页面很慢
【发布时间】:2013-01-25 08:35:04
【问题描述】:

我的本​​地主机渲染页面很慢。一切甚至简单的 html 渲染都需要大约 2-5 秒。我对其进行了研究并通过替换修复了它:

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

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

谁能向我解释或给我一个链接来阅读为什么 localhost 变慢了,以及如何将其更改为 IP 使其变得非常快。现在,它甚至可以在不到一秒的时间内呈现复杂的查询,而之前大约需要 5-10 秒。

另外,用 IP 替换 localhost 是否有任何安全问题?我的意思是,如果我实时托管我的项目并将 localhost 替换为主机的 IP,它会影响任何类型的安全性吗?

非常感谢

【问题讨论】:

  • 唯一的区别是将 localhost 解析为 127.0.0.1 所花费的时间。
  • 你的意思是它把 localhost 作为一个字符串并开始查找与 localhost 对应的 IP,这就是它需要搜索的时间?
  • 在 .hosts 文件中取消注释 #127.0.0.1 localhost
  • 另见 $host=gethostbyname('localhost') stackoverflow.com/a/16233679/1854563

标签: php apache pdo localhost


【解决方案1】:

对我有用的解决方案是编辑 httpd.conf 并通过注释此行来禁用 CGI 模块的加载:

LoadModule cgi_module modules/mod_cgi.so

评论只是在前面添加一个 #,如下所示:

#LoadModule cgi_module modules/mod_cgi.so

重新启动 Apache 服务,一切顺利。

【讨论】:

  • 帮助修复了我缓慢的本地主机。尝试了其他所有方法,但没有任何效果,但确实如此
【解决方案2】:

我认为这可能与在您运行脚本的服务器上启用 IPv6 有关。我对网络话题不是很擅长,但是这个问题已经讨论过好几次了。

我找了一篇可以给出更好解释的文章,我想我找到了一个:MySQL and Localhost Performance(它是 2011 年的,但在很多情况下仍然适用)。

【讨论】:

  • 遇到了同样的问题,链接中的情况有所帮助。谢谢:)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 2014-07-25
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 2019-09-02
  • 1970-01-01
相关资源
最近更新 更多