OS X 上的并发 MySQL 请求非常慢

OS X 上的并发 MySQL 请求非常慢

我们的一个 Web 应用程序的后端在 Linux 上使用 MySQL。它运行良好且速度很快。

但是我也在 OS X 上进行了很多开发,并在那里模拟了完整的实时环境。一切都运行正常,但是当同时运行多个 MySQL 查询时(由于一些同时进行的 Ajax 调用),OS X 上的 MySQL 响应速度非常慢。

Linux 和 OS X 上都是 MySQL 的库存安装,是否有人知道默认设置的差异会导致 OS X 速度如此缓慢?

编辑根据要求提供一些额外信息

  • 仅存在 MyISAM 表
  • 我不认为查询本身应该受到指责,因为它们在一个接一个运行时运行得很快,只是不能并行运行
  • 我现在不知道 MySQL 的最大用户数是多少,这些可能的原因正是我问这个问题时所寻找的 ;),我会检查一下

答案1

如果您运行的是大量内存,则应将 MySQL 安装设置为使用 my-huge.conf 配置文件。如果您使用默认安装,则默认值可能对您的硬件来说过于保守。

这里是一篇关于 MySQL 配置文件的好文章

答案2

这些是只读查询还是更新?

如果更新 - 请考虑切换到 innodb,myisam [据我所知] 在数据更改时使用全局锁 - 因此它不使用多核功能。

答案3

Apple.com 提供了一些很好的建议:提高 MySQL 性能

尤其

跳过线程优先级

由于某种原因,它对我起了作用。

相关内容