我在 linux 服务器(我的测试主机服务器)上开发了一个站点。但是当我将站点移动到实时服务器(即 IIS、Windows 2003)时……我的站点速度非常慢。加载一个页面大约需要 20 秒。我的代码是用 PHP 编写的,我使用的是 Wordpress。正常的Html,Php页面运行速度很快,但是当它连接到MySql时..只需要4到5秒就可以连接。
有什么想法吗?
详细信息: 信息系统 window 2003 PHP mysql WordPress的 (部分页面使用odbc连接mssql数据库)
如果我遗漏了任何细节,请告诉我。
提前致谢。
最佳答案
这通常是反向查找的 DNS 问题。
当您连接到 MySQL 时,MySQL 将尝试确定刚刚连接到它的 IP 的主机名。如果 MySQL 无法为此访问 DNS 服务器,则会有 5 秒超时。
尝试用
启动MySQL[mysqld]
skip-name-resolve
在 my.ini 文件中查看问题是否消失。请注意,设置此选项意味着您仅使用 IP 号创建用户授权(“GRANT ALL TO USER@10.1.1.1 ...”)而不是使用域名。
如果该选项解决了问题,请按顺序获取您的 DNS,然后您可以删除该选项。
关于php - IIS - Mysql 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3278863/