XAMPP 使用 PHP/MySQL 运行非常缓慢 [关闭]

Posted

技术标签:

【中文标题】XAMPP 使用 PHP/MySQL 运行非常缓慢 [关闭]【英文标题】:XAMPP Running really slowly with PHP/MySQL [closed] 【发布时间】:2012-01-02 00:27:34 【问题描述】:

我的 Windows 7 计算机上安装了 XAMPP。

我已经开发了一段时间了,但是我的开发已经停止了,因为XAMPP 正在渲染我的php pages 非常缓慢。

它运行得太慢了,超过了我在 PHP.ini 文件中设置的 30 秒超时限制。

我不知道是什么突然阻止了它正常运行。

我尝试了以下方法:

重新安装 XAMPP 并复制回我的 mysql 数据库文件和网站文件 阅读文章后停用我的防病毒/防火墙可能会起作用

但无济于事。

会不会是我的 MySQL 数据库损坏了?

并不是因为我的 MySQL 查询很慢,因为我的网站上有完全相同版本的代码。

我只是在寻找纠正它的建议,以便我可以继续开发。

这是 MySQL 错误日志的最后一位

111119 17:24:11 [注意] 插件“FEDERATED”已禁用。 111119 17:24:11 InnoDB: InnoDB 内存堆被禁用 111119 17:24:11 InnoDB: 互斥锁和 rw_locks 使用 Windows 联锁功能 111119 17:24:11 InnoDB:压缩表使用 zlib 1.2.3 111119 17:24:11 InnoDB: 初始化缓冲池,大小 = 16.0M 111119 17:24:11 InnoDB: 缓冲池初始化完成 111119 17:24:11 InnoDB: 支持的最高文件格式是梭子鱼。 111119 17:24:12 InnoDB: 等待后台线程启动 111119 17:24:13 InnoDB: 1.1.8开始;日志序列号 1595675 111119 17:24:14 [Note] 事件调度程序:加载 0 个事件 111119 17:24:14 [Note] c:\xampp\mysql\bin\mysqld.exe:准备连接。版本: '5.5.16' 套接字:'' 端口:3306 MySQL 社区服务器 (GPL) 111119 17:32:24【注意】c:\xampp\mysql\bin\mysqld.exe:正常关机

111119 17:32:24 [注意] 事件调度程序:清除队列。 0 个事件 111119 17:32:24 InnoDB:开始关闭... 111119 17:32:25 InnoDB: 关机完成;日志序号 1595675 111119 17:32:25 【注】 c:\xampp\mysql\bin\mysqld.exe:关机完成

111119 17:33:26 [注意] 插件“FEDERATED”已禁用。 111119 17:33:26 InnoDB: InnoDB 内存堆被禁用 111119 17:33:26 InnoDB: 互斥锁和 rw_locks 使用 Windows 联锁功能 111119 17:33:26 InnoDB:压缩表使用 zlib 1.2.3 111119 17:33:26 InnoDB: 初始化缓冲池,大小 = 16.0M 111119 17:33:26 InnoDB: 缓冲池初始化完成 111119 17:33:26 InnoDB: 支持的最高文件格式是梭子鱼。 111119 17:33:27 InnoDB: 等待后台线程启动 111119 17:33:28 InnoDB: 1.1.8开始;日志序列号 1595675 111119 17:33:28 [Note] 事件调度程序:加载 0 个事件 111119 17:33:28 [Note] c:\xampp\mysql\bin\mysqld.exe:准备连接。版本: '5.5.16' 套接字:'' 端口:3306 MySQL 社区服务器(GPL)

【问题讨论】:

查看 php / sql 的日志,把最后几行粘贴到这里。 你可以尝试 pausing php 解释器几次,看看它在做什么? 我刚刚将最后一个错误日志发布到问题中,它似乎不包含我所做的最后几次加载页面的日志。我希望它有帮助:) 我会尝试数据库备份/删除/恢复。 现在很遗憾,我已经安装了 WAMP 服务器,并且遇到了完全相同的问题。只有具有 MySQL 查询的代码有问题 【参考方案1】:

对我来说,答案是这样的:

Answer

你需要先关闭xampp程序,然后在xampp目录下右键xampp_start.exe和xampp-control.exe文件,选择“属性”,然后在“兼容性”选项卡中勾选“以管理员身份运行” .然后您应该运行 xampp 并单击红色按钮 (X) 以激活为服务(Apache 和 Mysql)。正如我所说,这对我来说很神奇。

【讨论】:

【参考方案2】:

简单的解决方案是在数据库连接中提供 IP 作为主机名。 喜欢,

  'hostname' => '127.0.0.1',
  'username' => 'mysql_user',
  'password' => 'mysql_user',

【讨论】:

【参考方案3】:

我遇到了同样的问题。最近(2013 年 1 月)安装了 XAMPP,但代码库与生产服务器和另一台开发机器相同。每次 PHP 连接到 MySQL 需要 2+ 秒,并且在某些事务中有多个连接。我在 my.ini 文件中尝试了 skip-name-resolve,这完全失败了。然后,我对主机文件进行了一个字符的更改,一切正常。转到 c:/windows/system32/drivers/etc。编辑主机。从本地主机行中删除 # 注释字符(或者如下添加)

# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost

已停止并重新启动 MySQL 服务。这是一个完整的修复。

【讨论】:

遇到了同样的问题 - 似乎与将 MySQL 解析为 localhost 有关。在我的数据库连接器对象中将“localhost”更改为“127.0.0.1”就可以了;不过,这似乎是一个更好的系统范围解决方案:)【参考方案4】:

我曾经在 xampp 上使用 PHP 时遇到过同样的问题。过了一会儿它开始变慢,没有理由(代码,mysql,apache都很好)。

我让它工作的方式是通过 xampp 的命令行界面。我已将网络接口从 v4v6 切换到 v4;并且这已经成功了,然后在它再次减速之后不久......所以将v4回到v4v6修复了,但再次变得更糟。

所以,在使用 xampp 多年之后,我发现 wamp 效果最好,并且在 Windows 7 上没有问题。

下载 wamp;它也只有 16mb(与 xampp 的 44mb 相比)。 http://wampserver.com/

【讨论】:

【参考方案5】:

我也遇到过类似的问题,所以我可以提供帮助。但是根据提供的信息,进一步调试可能不可行。

您可以使用任何特定于操作系统的工具(您也可以从任务管理器开始)并分别检查消耗最多 CPU 和内存时间的内容吗?我们需要反复解决这个问题,并希望能找到一个解决方案。

此时,它可能是任何事情 - cpu 繁重的进程、资源冲突、磁盘密集型 i/o 或只是分页/垃圾严重的事情等。

【讨论】:

感谢您的回复。当它只是坐在那里时,实际上没有占用CPU。加载页面时,在重新加载任何页面时,10% 的 CPU 会被用完。 我讨厌像这样在黑暗中拍摄,但不久前我遇到了一个特殊的问题,即任何时候我会在运行数据库的同时运行任何基于 Eclipse 的 IDE,我会看到系统速度变慢.我不太记得当时的预后,但只是在尝试更多之前要记住一些事情。 ##a。打开性能疑难解答 - 单击开始按钮,然后单击控制面板。在搜索框中,键入疑难解答,然后单击疑难解答。在系统和安全下,单击检查性能问题。如果您看到任何指示,请告诉我。 ##b。尝试使用 System Internals 中的“进程资源管理器”并单独启用每一列(即 I/O 增量总字节数 - 用于磁盘 I/O)(转到进程资源管理器,查看 -> 选择列,进程性能并启用)。这样做是为了获取处理器和内存使用、磁盘 I/O 等(整体和每个进程)的值,并查看是否有任何惊人的弹出。

以上是关于XAMPP 使用 PHP/MySQL 运行非常缓慢 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

用户“root”的访问被拒绝。 PHP/MYSQL/XAMPP

PHP MySQL存储过程仍然输出缓慢(几乎崩溃浏览器)

XAMPP BETA 13:缓慢的 mysql 连接

XAMPP上的php / mySQL:phpMyAdmin和mysql_connect的密码有什么不同?

如何通过xampp连接php、MySQL和android?