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原理和性能测试[通俗易懂]

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • nginx接口转发_网关和nginx区别

    nginx接口转发_网关和nginx区别nginx转发给网关的时候会丢失很多信息,包括host信息解决办法在nginx的配置文件配置proxy_set_headerHost$host;proxy_passhttp://转发的ip地址还有一点需要注意网关转到具体的域名需要配置在网关的最后…

    2022年10月10日
  • 2021pycharm激活码【注册码】

    2021pycharm激活码【注册码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 超分辨率——基于SRGAN的图像超分辨率重建(Pytorch实现)[通俗易懂]

    超分辨率——基于SRGAN的图像超分辨率重建(Pytorch实现)[通俗易懂]基于SRGAN的图像超分辨率重建本文偏新手项,因此只是作为定性学习使用,因此不涉及最后的定量评估环节1简要介绍SRGAN的原论文发表于CVPR2017,即《Photo-RealisticSingleImageSuper-ResolutionUsingaGenerativeAdversarialNetwork》SRGAN使用了生成对抗的方式来进行图像的超分辨率重建,同时提出了一个由AdversarialLoss和ContentLoss组成的损失函数。更详细的介绍可以去看看

    2022年10月25日
  • 美股实时行情api接口(美股开户)

    所有美股历史交易行情数据,完整历史交易/任意时间段查询。1.产品功能支持所有历史美股交易查询;支持指定任意时间段查询;超高的查询效率,秒级返回;所有的交易数据为未复权的数据;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容AppleATS;全国多节点CDN部署;接口极速响应,多台服务器构建API接口负载均衡。2.API文档接口地址:https://api.gugudata.com/stock/us返回格式:

  • CentOS7下使用yum安装MariaDB

    CentOS7下使用yum安装MariaDBCentOS6或早期的版本中提供的是MySQL的服务器/客户端安装包,但CentOS7已使用了MariaDB替代了默认的MySQL。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。全部删除MySQL/MariaDBMySQL已经…

  • spssχ2检验_spss交叉表分析方法与步骤 + SPSS卡方检验结果的阅读

    spssχ2检验_spss交叉表分析方法与步骤 + SPSS卡方检验结果的阅读spss中交叉分析主要用来检验两个变量之间是否存在关系,或者说是否独立,其零假设为两个变量之间没有关系。在实际工作中,经常用交叉表来分析比例是否相等。例如分析不同的性别对不同的报纸的选择有什么不同。spss交叉表分析方法与步骤:1、在spss中打开数据,然后依次打开:analyze–descriptive–crosstabs,打开交叉表对话框2、将性别放到行列表,将对读物的选择变量放到列,这样…

发表回复

您的电子邮箱地址不会被公开。

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