我有一个在 IIS 8(在 Windows 8 RP 中)上运行的网站本地副本,其中包含最新版本的 PHP 和 FastCGI,以及完整的 MySQL 安装(如果重要的话,我在 MySQL 设置中选择了最低内存使用选项)。出于某种原因,我的网站加载时间非常长。
一些可能有帮助的调试信息:
- 使用中描述的方法时https://stackoverflow.com/a/5422809/602472计算我的页面执行时间,从一开始,我的 homepg.php 文档的 PHP 编译时间为 7.1525573730469E-6 秒,根据http://www.wolframalpha.com/input/?i=7.1525573730469E-6
- 该 homepg.php 文档的加载时间(根据 IE 的网络选项卡和 chrome 的网络选项卡)约为六秒,然后 API 页面(也是同一个 IIS 网站的一部分)的加载时间又为 20 秒,但其“启动器”是 XMLHttpRequest(表明它是从 jQuery $.GET 发送的),实际上是一个比 homepg.php 小约 7 kB 的文件,但 homepg.php 的启动器是“刷新”,所以这可能是问题所在吗?
- 无论 IIS 中是否启用动态/静态压缩,都会发生这种情况。
- 这不是我的网络连接问题,因为我已经在多个 wifi 路由器和 ISP 上尝试过了
- 这也不是 DNS 或其他任何问题,因为当我使用 127.0.0.1 和我在 hosts 文件中设置的所有自定义域时,速度就会变慢。
如果这有点模糊,我深感抱歉,但由于我在这方面几乎没有经验,所以我不确定什么对解决问题最有帮助:\ 如果您需要更多信息,请询问:)
谢谢,
马修
答案1
事实证明这是我连接 MySQL 的方式存在问题 - 我需要将“localhost”替换为“127.0.0.1”,正如许多其他线程中所建议的那样(但当我看到这些解决方案时,我有点认为它对我来说不起作用,所以我应该在发布之前尝试一下)
因此,如果您的服务器在使用 MySQL 进行任何操作时花费很长时间,请尝试将“localhost”(或其他主机名)更改为“127.0.0.1”(或其他 IP 地址):D