我在Linux服务器(我的测试主机服务器)上开发了一个网站。但是当我将网站移至实时服务器(IIS、Windows 2003)时...我的网站速度非常慢。加载一个页面大约需要 20 秒。我的代码是 PHP 的,我使用的是 Wordpress。正常的Html、Php页面运行速度很快,但是连接MySql时..只需要4到5秒才能连接。
有什么想法吗?
详情: 信息系统 视窗2003 PHP mysql Wordpress (我已经使用odbc连接某些页面的mssql数据库)
如果我遗漏了任何细节,请告诉我。
提前致谢。
这通常是反向查找的 DNS 问题。
当您连接到MySQL时,MySQL将尝试确定刚刚连接到它的IP的主机名。如果 MySQL 无法为此连接到 DNS 服务器,则会有 5 秒超时。
尝试使用
启动 MySQL[mysqld]
skip-name-resolve
在 my.ini 文件中查看问题是否消失。请注意,设置此选项意味着您仅使用 IP 号码创建用户授权(“GRANT ALL TO [email protected] ...”)而不是使用域名。
如果该选项解决了问题,请整理您的 DNS,然后您可以删除该选项。
我在配置文件中将
localhost
替换为 127.0.0.1
并且成功了。
对于 config.inc.php 中的 PhpMyAdmin
$cfg['Servers'][$i]['host'] = '127.0.0.1';
对于 DotNet
“另一个选项是编辑“hosts”文件并强制将 localhost 解析为 127.0.0.1”,Semtex 在上一篇文章中说道。应该可以,但我自己没有尝试过。