在上周, Tomas 在 MySQL Percona Live Conference in London ,宣布了MySQL 5.7的版本--在只读的(Read-Only)测试环境,InnoDB 的 Memcached plugin的版本中,可以处理 每秒 1,000,000 次的查询。这个文章就是证实这个说法的。
实际上,我至今也没有准确说法,到底可拓展性有多么的准确和有多少的性能限制在这里面..我们可以在最新的MySQL 5.7 中可以得到最大的性能提升,并且,并且可以让我们轻松的在“普通的”(normal)SQL 在只读的环境中(Read-Only workload) 测试到 500K QPS 。接下来,更多的性能提升在InnoDB Memcached Plugin代码中变为可能,然而,一切都是那么自然。尤其在Facebook团队,他们突破并展现出巨大的性能点。当然,Facebook给我们提供了一个测试case,我们也用它来成功的提高了我们代码。最终,同样的测试案例会在下面的测试评分结果中展示出来;-)
我曾经把MySQL5.6放上神坛,给它打上“有史以来最好的结果”这样的标签;-))——由于一部分的Memcached代码性能提高也会反过来提升MySQL5.6的性能,所以我们也期望在5.6的下一版本中也能运行的良好。实际上,只需要MySQL5.7,你就可以达到一个很高的水平……
在我在伦敦的Percona现场讨论会上,我曾经展示过下面这些图表——Memcached QPS是符合InnoDB的“dml_read/sec”的状态:
这些图表代表着在“上一版”MySQL上所做的4个Memcached负载测试:
这项工作仍在进展中,关于在这个最新的MySQL 5.7版本中我们实现的巨大进步,我会让Sunny 和 Jimmy给你们提供其中所有深入的细节。
我不知道这里的性能极限在于哪里。可能只存在于HW(HardWare)层面。我也不知道是否有足够庞大的HW来观察它;-)——现在经由一个单独的1Gbit网络链接,我们已经观察到超过700K QPS的性能了,当这个来自于单独网络链路的极限峰值到达时,主要的麻烦却来自于客户端处理程序,而不是服务器——所以,看上去相比较“原始的”Memcached本身来说,Memcached @InnoDB具有更好的伸缩性;-)——那么,当有几个网络链接启用(或者仅仅只是使用更快速的网卡)的时候可能会有什么样的性能呢——还有许多东西需要去探索发掘的!而且RW(ReadWrite)工作负载性能也是另一项挑战;-)
评论删除后,数据将无法恢复
评论(28)
引用来自“回去干活”的评论
引用来自“宏哥”的评论
引用来自“宇皇”的评论
@宏哥
<?PHP
echo 'Hello world!'
的所谓并发性能一样, 毫无意义
引用来自“eechen”的评论
引用来自“egmkang”的评论
查询有个毛用,查询有缓存大内存可以解决,有本事你给我试试100W插入??
引用来自“eechen”的评论
引用来自“雪人”的评论
引用来自“eechen”的评论
引用来自“雪人”的评论
任何脱离业务场景的性能讨论都是耍流氓.
“尤其在Facebook团队,他们突破并展现出巨大的性能点。当然,Facebook给我们提供了一个测试case,我们也用它来成功的提高了我们代码。”
Facebook的case难道不算一个实际应用场景?
这些“测试案例(代码)”就结合了Facebook的实际应用,你能片面地说这些测试案例只是为了测试而脱离实际业务场景吗?
引用来自“雪人”的评论
引用来自“eechen”的评论
引用来自“雪人”的评论
任何脱离业务场景的性能讨论都是耍流氓.
“尤其在Facebook团队,他们突破并展现出巨大的性能点。当然,Facebook给我们提供了一个测试case,我们也用它来成功的提高了我们代码。”
Facebook的case难道不算一个实际应用场景?
这些“测试案例(代码)”就结合了Facebook的实际应用,你能片面地说这些测试案例只是为了测试而脱离实际业务场景吗?
引用来自“eechen”的评论
引用来自“雪人”的评论
任何脱离业务场景的性能讨论都是耍流氓.
“尤其在Facebook团队,他们突破并展现出巨大的性能点。当然,Facebook给我们提供了一个测试case,我们也用它来成功的提高了我们代码。”
Facebook的case难道不算一个实际应用场景?
引用来自“雪人”的评论
任何脱离业务场景的性能讨论都是耍流氓.
“尤其在Facebook团队,他们突破并展现出巨大的性能点。当然,Facebook给我们提供了一个测试case,我们也用它来成功的提高了我们代码。”
Facebook的case难道不算一个实际应用场景?
引用来自“bundles”的评论
引用来自“宏哥”的评论
引用来自“宇皇”的评论
@宏哥
<?PHP
echo 'Hello world!'
的所谓并发性能一样, 毫无意义