XAMPP使用PHP / MySQL运行速度非常慢

时间:2011-11-19 17:51:20

标签: php mysql performance xampp

我的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:   最高支持的文件格式是Barracuda。 111119 17:24:12 InnoDB:   等待后台线程启动111119 17:24:13 InnoDB:   1.1.8开始;日志序列号1595675 111119 17:24:14 [注意]事件调度程序:已加载0事件111119 17:24:14 [注意]   c:\ xampp \ mysql \ bin \ mysqld.exe:准备连接。版:   '5.5.16'socket:''port:3306 MySQL社区服务器(GPL)111119   17:32:24 [注意] c:\ xampp \ mysql \ bin \ mysqld.exe:正常关机

     

111119 17:32:24 [Note]事件调度程序:清除队列。 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:   最高支持的文件格式是Barracuda。 111119 17:33:27 InnoDB:   等待后台线程启动111119 17:33:28 InnoDB:   1.1.8开始;日志序列号1595675 111119 17:33:28 [注意]事件调度程序:已加载0事件111119 17:33:28 [注意]   c:\ xampp \ mysql \ bin \ mysqld.exe:准备连接。版:   '5.5.16'socket:''port:3306 MySQL社区服务器(GPL)

5 个答案:

答案 0 :(得分:18)

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

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

停止并重新启动MySQL服务。这是一个完整的解决方案。

答案 1 :(得分:2)

我曾经在xampp上遇到过与PHP相同的问题。一段时间后它开始减速,没有理由(代码,mysql,apache都很好)。

我让它工作的方式是通过xampp的命令行界面。我已经将网络接口从v4v6切换到了v4;并且那已经完成了这个伎俩,然后在它再次减速之后不久......所以将v4恢复到v4v6固定,但再次恶化。

因此,在使用xampp多年后,我发现wamp工作得最好,在Windows 7上没有问题。

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

答案 2 :(得分:1)

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

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

此时它可能是任何东西 - 一个cpu繁重的进程,一个资源冲突,一个磁盘密集的i / o或只是一些正在分页/捣乱的东西等。

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

Answer

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