MySQL数据库HandlerSocket的性能测试报告

HandlerSocket的优势和特点:

1)         支持多种查询模式

HandlerSocket目前支持索引查询(主键索引和非主键的普通索引均可),索引范围扫描,LIMIT子句,也即支持增加、删除、修改、查询完整功能,但还不支持无法使用任何索引的操作。另外支持execute_multi() 一次网络传输多个Query请求,节省网络传输时间。

2)         处理大量并发连接

HandlerSocket的连接是轻量级的,因为HandlerSocket采用epoll() 和worker-thread/thread-pooling架构,而MySQL内部线程的数量是有限的(可以由my.cnf中的handlersocket_threads/handlersocket_threads_wr参数控制),所以即使建立上千万的网络连接到HandlerSocket,也不会消耗很多内存,它的稳定性不会受到任何影响(消耗太多的内存,会造成巨大的互斥竞争等其他问题,如bug#26590,bug#33948,bug#49169)。

.................................................

HandlerSocket的缺陷和注意事项

1)         协议不兼容

HandlerSocket API与Memcached API并不兼容,尽管它很容易使用,但仍然需要一点学习来学会如何与HandlerSocket交互。不过我们可以通过重载Memecached函数来翻译到HandlerSocket API。

2)         没有安全功能

.................................................


为方便读者更加全面掌握HandlerSocket的知识点,我们分三篇文章介绍:HandlerSocket的原理、HandlerSocket的性能测试报告、HandlerSocket的优势和缺陷阐述,同时帮助读者知道什么业务场景适合使用HandlerSocket存取数据,如何让HandlerSocket的优势发挥到极致。全文链接地址:MySQL数据库HandlerSocket的原理:URL:http://www.mysqlops.com/2011/10/19/handlersocket-principle.html MySQL数据库HandlerSocket的优势和缺陷阐述:URL:http://www.mysqlops.com/2011/10/20/handlersocket-adv.htmlMySQL数据库HandlerSocket的性能测试报告:URL:http://www.mysqlops.com/2011/10/20/handlersocket-perf.html

你可能感兴趣的:(MySQL数据库HandlerSocket的性能测试报告)