2011-11-19 68 views
3

我在Windows 7计算机上安装了XAMPP。XAMPP使用PHP/MySQL缓慢运行

我一直在开发它一段时间,但我的发展已经到了嘎然而止,因为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: 初始化缓冲池,size = 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' 插座:'端口:3306 MySQL社区服务器(GPL)111119 17时32分24秒[注] C:\ XAMPP的\ mysql的\ BIN \ mysqld.exe:正常关机

111119 17:32:24 [Note] Event Scheduler:清除队列。 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 [Note]插件'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 [注意事项]事件调度器:加载0事件111119 17:33:28 [注意] c:\ xampp \ mysql \ bin \ mysqld.exe:准备连接。版本: '5.5.16'套接字:''端口:3306 MySQL社区服务器(GPL)

+1

查看php/sql的日志,取最后几行并粘贴到这里。 –

+0

你可以试试* [暂停](http://stackoverflow.com/questions/375913/what-c​​an-i-use-to-profile-c-code-in-linux/378024#378024)* php解释器,几次,看看它在做什么? –

+0

我刚刚发布了最后一个错误日志到这个问题,它似乎没有包含我所做的页面的最后几次加载日志。我希望它可以帮助:) – Luke

回答

2

我曾经有过相同的与xampp上的PHP问题。一段时间后,它开始放缓,没有理由(代码,MySQL,Apache都很好)。

我得到它的方式是通过xampp的命令行界面。我已将网络接口从v4v6切换到v4;而那已经完成了这个诀窍,然后在它再次放缓之后不久......所以将v4恢复到v4v6的固定状态,但是再次令人振奋。

所以,用XAMPP工作了若干年后,我发现,WAMP效果最好,并且对Windows 7的任何问题

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

1

我遇到过类似的问题,所以我可以帮忙。但提供的信息可能无法进一步调试。

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

在这个时间点也可能是任何东西 - 一个CPU沉重的过程中,资源冲突,一个磁盘密集型I/O或只是一些寻呼/捣毁严重等

+0

谢谢你的回应。当它坐在那里时,几乎没有CPU被占用。当加载页面时,在重新加载任何页面时,最高达10%的CPU将被用完。 – Luke

+0

我讨厌像这样拍摄黑暗,但我有一个奇怪的问题,在任何时候我会在与数据库同时运行任何基于Eclipse的IDE时,我会看到系统正在放慢速度。我不太记得预后,但只是在尝试更多之前要记住一些事情。 –

+0

## a。打开性能疑难解答 - 单击开始按钮,然后单击控制面板。在搜索框中,键入疑难解答,然后单击疑难解答。在“系统和安全”下,单击“检查性能问题”。告诉我,如果你看到任何指针。 ## b。尝试使用System Internals中的“Process Explorer”,并分别启用每个列(即I/O Delta Total Bytes - 用于磁盘I/O)(转到Process Explorer,View - > Select Columns,Process Performance&enable)。这样做是为了获得处理器和内存使用,磁盘I/O等(整体和每个进程)的值,并查看是否有任何壮观的东西弹出。 –

18

我有同样的问题。最近(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服务。这是一个完整的解决方案。

+1

我没有注意到用LOCALHOST连接到MySQL会让它变慢。感谢您的解决方案。 – Ritesh

+3

一直存在相同的问题 - 与解析MySQL到本地主机似乎有某种关系。在我的数据库连接器对象中将“localhost”更改为“127.0.0.1”并没有什么用。这似乎是一个更好的系统范围解决方案:) – CD001

+1

好的建议,为我解决了这个问题 – scott