文档章节

pgoneproxy 增加tps的功能

harris2016
 harris2016
发布于 2016/06/14 17:46
字数 693
阅读 86
收藏 0

  原来pgoneproxy在处理任务时,无法体现在一段时间内处理任务的数量,故增加了tps的功能。pgoneproxy的tps分成了两部分,一部分是简单查询,另外一部分是事务查询。效果如下所示:

    

  上图中simpleQ tps代表的是简单查询的性能。TrxQ tps代表的是事务查询的性能。从上图中可以看到172.30.12.8这个客户在进行简单查询,而192.168.7.183这个客户在进行事务操作。当然一个客户也可以在一段时间内既进行简单查询也进行事务操作,这时会在simpleQ tps和TrxQ tps这两列都显示出来。下面来说说这两个值的计算方式。

    当同一个客户 (比如:172.30.12.8)连接到pgoneproxy时,如果tps还没有开始计时,则开始进行tps的开始计时。当有简单查询时,则在简单查询的计时器上面增加计数。当有事务查询时(以begin或者start translation作为开始的界限,commit或者rollback作为结束的界限)则在事务计数器上面计数。当完成查询时,则进行tps的结束计时。(及每个客户进行一次tps开始计时,n次tps结束计时)。当需要展示tps时,则通过计数器的值除以时间长度即可。

     下面几种情况的tps计时和计数情况:

1. 同一个客户连接后执行一些操作后,断开再进行连接同时进行操作

    tps的计时长度是客户第一次登陆时作为tps的开始时间,最后一次操作完成时做为tps的结束时间。计数是两次操作的总数。

2. 客户连接到pgoneproxy进行了一次查询,一直没有端开

    tps的计时长度是客户登陆时作为tps的开始时间,查询完成的时间作为tps的结束时间。查询完成后的时间不记录到tps的时常中。

3. 客户连接到pgoneproxy进行了一些查询操作后,没有端开等待了很长时间后,又进行了一些查询操作。

    tps的计时长度是客户连接到pgoneproxy时的时间为tps的开始时间,最后一个查询操作完成的时间作为tps的结束时间。其中没有断开等待的时间也记录到tps的时常中。

 

    如果为了查看目前的tps情况,请先通过reset功能,把目前统计的数据清零,重新进行tps统计即可。

 

© 著作权归作者所有

共有 人打赏支持
harris2016
粉丝 10
博文 53
码字总数 30227
作品 0
杭州
程序员
私信 提问
postgresql 数据库 中间件 pgoneproxy

一直在开发postgresql的中间件pgoneproxy,最近增加了pgoneproxy中间件监控功能的界面。通过我们的监控界面可以看到当前连接执行了哪些sql语句,操作了哪些表,事务语句,并且pgoneproxy所在主...

harris2016
2016/06/03
683
7
pgoneproxy在linux 2.6.32-279 与 2.6.32-573版本上面运行的差异

在Linux内核版本2.6.32-279上面运行pgoneproxy时,当有200个客户端的并发时,会出现mutexspinon_owner函数占比很高的情况。而在2.6.32-573内核版本上面却看不到此函数的出现。说明这两个版本...

harris2016
2016/06/27
92
0
pgoneproxy的VIP机制

在向外提供服务时,通常会使用虚拟IP(VIP),增加服务的可靠性。在pgoneproxy中同样提供了vip功能,使用pgoneproxy后就可以省略其他提供VIP的软件(比如keepalive)。 1. vip 的使用 在pgo...

harris2016
2016/07/15
11
0
pgoneproxy 主机监控信息的解释

pgoneproxy提供了监控主机性能的功能,本文主要介绍下展示出来的信息的含义以及来源,方便了解pgoneproxy的原理。 下面是pgoneproxy展示的主机信息的界面: 在含义主机信息显示的界面,在加载...

harris2016
2016/06/03
69
0
liquibase 通过pgoneproxy来管理数据库版本

最近有客户反应liquibase通过pgoneproxy来管理数据库版本时,发现不能建立数据库表。这让我有点难理解,于是我直接下载了一个liquibase来测试,发现是pgoneproxy的权限管理的问题。现在说说测...

harris2016
2016/06/20
99
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 11 已发布,String 还能这样玩!

在文章《Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码》中,我有介绍到 Java 11 的八个新特性,其中关于 String 加强部分,我觉得有点意思,这里单独再拉出来讲。 Java 11 增加...

Java技术栈
23分钟前
2
0
什么是以太坊DAO?(二)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 在上一节中,我们为了展示什么是DAO创建了一个合约,就像一个采用邀请制的俱乐部,会...

geek12345
39分钟前
4
0
全屋WiFi彻底无死角 这才是终极解决方案

无线网络现在不仅在家庭中不可或缺,在酒店、医院、学校等场景中的需求也越来越多。尤其是这些场景中,房间多但也需要每个房间都能够完美覆盖WiFi,传统的吸顶式AP就无法很好的解决问题。 H3...

linux-tao
53分钟前
4
0
Python日期字符串比较

需要用python的脚本来快速检测一个文件内的二个时间日期字符串的大小,其实实现很简单,首先一些基础的日期格式化知识如下 复制代码 %a星期的简写。如 星期三为Web %A星期的全写。如 星期三为...

dragon_tech
53分钟前
3
0
ORA 各种oraclesql错误

ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某...

青峰Jun19er
57分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部