mysql - MAMP MySQL 似乎运行极其缓慢

标签 mysql performance wamp mamp

自从我导入了一个相当大的数据库后,MySQL 似乎运行得非常慢,有时我的本地站点只是坐在那里加载、加载和加载,并且永远不会显示错误。在 chrome 的状态栏中,它只显示“正在发送请求...”我所有的纯 HTML 网站都会立即加载,但是任何必须访问数据库的东西都不会加载。这个问题似乎是随机发生的。我可以在我的本地站点上正常工作大约 30 分钟,然后 MySQL 突然决定对我进行攻击。我认为这是一个内存问题,但老实说我不知道​​是什么原因造成的。任何人有任何想法可以尝试吗?

最佳答案

首先,尝试安装一些工具来监控您的一般内存和 CPU 使用情况:

  • OS X 包含一个名为 Activity Monitor 的实用程序,它是 unix top 命令的更直观版本,并包含一些简单的历史图表。如果您在计算机运行缓慢时查看事件监视器,您可以单击列标题对其进行排序(按“CPU %”或“实际内存”降序排序可能会识别出事件的罪魁祸首)。

  • 还有一些更微妙的监控工具,例如 Menu Meters ,其中包括一组有用的菜单栏附加功能。菜单栏附加功能会实时更新,因此您可以配置感兴趣的信息,并且在资源不足时也可能会给您一些提示。

如果您有周期性的减速,这也可能是因为您的计算机正在为虚拟内存分配/删除交换文件......或将事件内存交换到磁盘。上述任何一个实用程序都应该为您提供一些有关分配/使用的交换空间以及该分配是否正在快速变化的提示。

然后,看看一些MySQL特有的用法:

  • 启用 slow query log在 MySQL 中;它将帮助您找到不是最优的查询

  • 当速度变慢时,尝试使用 mysql shell 查看当前正在运行的查询:

     show processlist
    
  • 还有一个控制台实用程序 mytop utility你可以安装它来监视 MySQL 进程列表(它会自动刷新,就像 unix top)。我相信你也可以使用 MySQL Workbench从更 Shiny 的 GUI 进行类似的管理监控,但我最近没有使用它。

希望以上内容能给您一些想法,帮助您找出一般性问题。一旦您找出速度变慢的原因(资源不足、缺少索引、错误查询等),您就可以采取适当的步骤来纠正。

O'Reilly High Performance MySQL这本书也是一本内容丰富的读物:)。

关于mysql - MAMP MySQL 似乎运行极其缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11505847/

相关文章:

mysql - SQL - 按共享公共(public)字段的多个表的总和排序

PHP - 加载图像(图像位于服务器上)并作为 BLOB 插入数据库

c - 在 C 头文件中将注释放在首位有什么坏处吗?

css - 在网络上加载高分辨率图像是否有良好的非阻塞模式?

mysql - Wamp 服务器错误 [本地服务器 - 正在运行的 3 个服务中的 2 个]

php - 从数据库中提取最低和最高价格

mysql - 有没有办法使用准备好的语句来选择变量列?

mysql - 哪种索引更适合简单检查

mysql - WAMP安装错误: MySQL port

php - 通过 PHP - WAMP 服务器将数据插入 MySQLi