我有一个Web应用程序,似乎想让mysql努力工作(cpu明智),因此我想确定我们的应用程序的性能如何随着我们过渡到更现代的硬件而扩展,当前系统有2个cpu ,我们可以将它移到网格系统上,但是为了找出这是否值得,我想在我有4核的linux机器上对我们的应用程序进行基准测试,是否可以限制mysql在一定数量的内核上使用?如果是这样,我该怎么做?
感谢您的帮助。
答案 0 :(得分:1)
我不知道MySQL本身可以做任何设置,
答案 1 :(得分:1)
排序。如果您使用innoDB作为主存储引擎,则在my.cnf中设置一个名为thread_currency的配置选项,建议将其设置为您拥有的CPU数量的2倍。
如果你主要使用MyISAM,那么没有。
在任何一种情况下,如果您尚未在该计算机上启用mysql慢查询日志(http://dev.mysql.com/doc/refman/4.1/en/slow-query-log.html),并且尚未尝试EXPLAINing(http://dev.mysql.com/doc/refman/5.0/en/explain.html)所有选择查询,请执行此操作首先,因为硬件可能不是你的问题。
答案 2 :(得分:1)
如果您愿意考虑一些开销,可以尝试在主机上启动虚拟机,限制为2个cpus / core。