我们的一个 Web 应用程序的后端使用 Linux 上的 MySQL。这一切都运作得非常好和快速。
但我也在 OS X 上做了很多开发,并在那里模仿了完整的现场环境。一切正常,但是当多个 MySQL 查询同时运行时(由于一些同时的 Ajax 调用),OS X 上的 MySQL 响应慢得令人讨厌。
在 Linux 上和 OS X 上都是 MySQL 的库存安装,是否有人知道默认设置的差异可能导致 OS X 速度变慢?
根据要求编辑一些额外信息
- 只有 MyISAM 表
- 我不认为查询本身是罪魁祸首,因为它们在一个接一个地运行时运行得很快,只是不是并行
- 我目前不知道 MySQL 的最大用户数是多少,这些可能的原因是我在提问时所寻找的;),我会检查一下
如果您正在运行大量内存,则应将 MySQL 安装设置为使用 my-huge.conf 配置文件。如果您使用默认安装,则默认设置对于您的硬件可能过于保守。
这里是一篇关于 MySQL 配置文件的好文章
那些只读查询还是更新?
如果更新 - 请考虑切换到 innodb,myisam [据我所知] 在数据更改时使用全局锁 - 所以它不使用多核功能。
Apple.com 有一些很棒的技巧:提高 MySQL 性能
尤其
出于某种原因为我做了这个把戏。