我们的一个 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 [据我所知] 在数据更改时使用全局锁 - 因此它不使用多核功能。