handlersocket原理和性能测试[通俗易懂]

handlersocket原理和性能测试[通俗易懂]1.handlersocket原理很久以前做的测试了,今天只是为了留个存底的地方,所以拿上来,有很多不严谨的地方望大家多多包涵,也可以留言更正我的错误,谢谢!都说handlersocket速度不是

大家好,又见面了,我是你们的朋友全栈君。

1.handlersocket原理

       很久以前做的测试了,今天只是为了留个存底的地方,所以拿上来,有很多不严谨的地方望大家多多包涵,也可以留言更正我的错误,谢谢!

       都说handlersocket速度不是一般的快,公司也想在这方面研究一番,顺便我也学习下mysql的原理,就做了这个测试:

在介绍handlersocket之前首先来看一下mysql的原理:

handlersocket原理和性能测试[通俗易懂]

       前端应用(php python…)通过用户名和密码连接到mysql服务器,在通过mysql的“中间层”进行语法分析和优化等,最后交给存储引擎(myisma和innodb等)。

那么我所理解的handlersocket是怎样的?

handlersocket原理和性能测试[通俗易懂]

       我是根据什么猜测(在没有看源代码之前,只能猜测),handlersocket在连接mysql时,不用输入用户名和密码,一定是跳过了验证阶段;handlersocket在执行“sql”语句时,也别具一格,为什么这么说,因为在handlersocket严厉,根本没有所谓的sql语句,他所执行的单纯的是调用函数,例如:


 

       在huati数据库,t_topic表查找主键等于13的f_tid和f_tname字段,有这句话可以看出来,完全是函数式的调用,这也省去了mysql的语法解析,也许是他快的主要原因吧!

       关于handlersocket的详细架构,可能之后会补上,这里就不多说啦。直接进入测试阶段。

2.handlersocket测试

首先介绍下测试环境:

handlersocket原理和性能测试[通俗易懂]

 

       我用了两种语言python和php,为什么要用两种语言?之后会解释。

首先来看一下python用mysql方式连接和用handlersocket连接的性能差别

handlersocket原理和性能测试[通俗易懂]

X:并发进程数  Y:每秒钟处理请求数

       上图蓝色:mysql自身调用插入语句(insert);红色:handlersocket 插入时数据。两种方式的请求数均随着并发量的增加而增加,但handlersocket表现的更为明显。下面来看另一张图:

handlersocket原理和性能测试[通俗易懂]

       由于handlersocket有两种查询方式,所以我把两种(find和get)全部列出来,坐下比较,发现基本重合。这时觉得handlersocket没有网上说的那么神,随后研究了下原因,归结如下:主要原因可能是由于,python的mysql接口使用c写的,而我们安装的handlersocket接口使用python写的,这里的比较数据就完全没有可比性了,这也决定了我换用php再做一次测试:

handlersocket原理和性能测试[通俗易懂]

handlersocket原理和性能测试[通俗易懂]

 

       到此为止,已经看到handlersocket的性能优越性,笔者现在质疑,为什么这么好的东西,应用范围那么小,目前所知道的也只有飞信再用,之后上网找到一句话,看后深有感触,基准测试是由一个对这个产品感兴趣的一方完成的话,内在的不信任感会油然而生。套用公司的一句话“我们不追求最先进的科技,只运用最稳定的技术”

 

3.总结

在以后所有测试中,不应该对任何测试产品抱有内心的崇拜,否则会让自己迷茫。

转载请注明:http://blog.csdn.net/lengzijian

 

4.附录

如下是一部分测试数据,如果想要全部数据,或者博客中的ppt请联系作者,或liye6688@qq.com

handlersocket原理和性能测试[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155361.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Eclipse—–jrebel实现jetty热部署

    Eclipse—–jrebel实现jetty热部署

    2022年1月8日
    46
  • C语言实现大数运算[通俗易懂]

    C语言实现大数运算[通俗易懂]由于整型数的位数有限,因此整型数不能满足大整数(超长整数)的运算要求。大整数计算是利用字符串来表示大整数,即用字符串的一位字符表示大整数的一位数值,然后根据四则运算规则实现大整数的四则运算。大数的结构typedefstructbigint{char*num;//指向长整数数组(序号0中保存着最高位)charsign;

    2022年10月7日
    4
  • NR 5G 网络切片[通俗易懂]

    NR 5G 网络切片[通俗易懂]5G网络切片网络切片是在5G引入的新概念之一,关于网络切片首先从5G的前辈3G和4G说起,从3G时代开始,手机上网就靠数据业务流量,但网络资源有限,不可能保证所有业务都能全速进行,总得捡重要的首先保障。最简单的方式就是对业务进行分类,给予不同优先级的业务不同的资源,不同的服务质量,这就是QoS(QualityofService)的来源。3G网络,是无线互联网的开端,通过对所有用户的各种类型…

    2022年9月1日
    2
  • PDB文件说明

    PDB文件说明蛋白质数据库ProteinDataBank(PDB)是一个包含蛋白质、核酸等生物大分子的结构数据的数据库,网址是http://www.rcsb.org。PDB可以经由网络免费访问,是结构生物学研究中的重要资源。为了确保PDB资料的完备与权威,各个主要的科学杂志、基金组织会要求科学家将自己的研究成果提交给PDB。PDB数据库存储结构数据的文件是PDB文件,每一个蛋白质或核酸都对应着一个编号,即P…

    2022年6月2日
    126
  • 茂名天源石化有限责任公司_茂名石化为什么在茂名

    茂名天源石化有限责任公司_茂名石化为什么在茂名目前来看,广东省已经拥有诸多国外化工巨头、大型民营炼化企业和不少国企的炼化项目,成为很多石化企业首选的项目落地基地。“石化业高质量发展看广东”,已经逐渐明朗。今年以来,已有恒力石化(惠州)PTA项目、东华能源(茂名)烷烃资源综合利用项目(一期)、茂名天源石化碳三碳四资源利用等项目开工今年3月31日,广东省发展改革委官网公布《广东省2021年重点建设项目计划》。在2021年重点项目名单中,广东共安排省重点项目1395个,总投资达7.28万亿元,年度计划投资8000亿元。其中新开工项目有3个,总投资约2

    2022年10月16日
    3
  • GPG error 解决方案「建议收藏」

    GPG error 解决方案「建议收藏」错误提示:GPG错误:http://mirrors.163.commaverick-updatesRelease:下列签名无效:BADSIG40976EAF437D05B5UbuntuArchiveAutomaticSigningKey@ubuntu.com>修复方法gp

    2022年10月13日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号