在术语中解释了TPS是每秒事务数,但是事务时要靠虚拟用户做出来的,假如1个虚拟用户在1秒内完成1笔事务,那么TPS明显就是1。如果某笔业务响应时间是1ms,那么1个用户在1秒内能完成1000笔事务,TPS就是1000了。如果某笔业务响应时间是1s,那么1个用户在1秒内只能完成1笔事务,要想达到1000TPS,至少需要1000个用户。因此可以说1个用户可以产生1000TPS,1000个用户也可以产生1000TPS,无非是看响应时间快慢。
QPS,QueriesPerSecond意思是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS是TransactionsPerSecond的缩写,也就是事务数/秒。
单台服务tps50三台服务上不去原因如下。1、网络的带宽的影响。带宽不够会发送的请求和服务器最多可以处理的请求数。
2、Web服务器连接池。Web服务器连接池的设置,即没有足够多和线程来支持处理请求。
3、系统资源。服务器系统资源不够,或者说CPU不够导致服务器无法处理更多的请求,服务器无法生成足够多的子进程和线程数。
4、Jvm资源回收。Jvm回收策略导致内存没有被及时回收,进而导致TPS上不去。
5、数据库连接池。除了VEB服务器有连接池数据库也有连接池,如果数据库连接池不够一样导致无法写入或查询数据。
6、脚本设置。脚本开发和相关参数设置都可能导致有这个问题,例如设置了过长的思考时间过长的等待迭代时间等都可能导致这个问题。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)