电商压测多少订单 电商压货是什么意思

2024-03-09 10:35

关于电商压测多少订单,电商压货是什么意思这个很多人还不知道,今天小乐来为大家解答以上的问题,现在让我们一起来看看吧!

电商压测多少订单 电商压货是什么意思电商压测多少订单 电商压货是什么意思


1、sequence 是 pg 自带的高效的自增id工具(也叫序列)。

2、sequence 使用了轻量级锁的方式来做到高效自增id的,所以会比 UPDATE 行锁快。

3、sequence 的返回数据类型默认是64位的整数,pg 10 可以自定 allint, integer 或者是 bigint。

4、sequence 是可以保证自增数据不重复的,也就是说每次自增后都会持久化保存,那么为了继续提高性能,可以加上 CACHE 参数(默认为1),每个进程(连接)可以缓存一个子序列在当前进程内存里面,当子序列用完了才会去原序列取新的子序列。

5、这个用个例子简单说一下,创建 sequence temp_seq3 时用了 CACHE 10,A session 可以获取到的值是 1...10,B session 可以获取到的值是 11...20,那么获取顺序可能是 (A, A, B, A),返回值是 (1, 2, 11, 3),这个不是严格自增的序列,但可以保证回次返回都是的,用了 CYCLE 参数的除外。

6、根据文档和源码( link 第80行),缓存在内存里面的值(cached)是每个进程都不一样的,所以如果要求严格自增的服务不能用 CACHE。

7、这里写三种用 pg 做自增id的方式测试命令,在 MacOS 上用 docker 开一个 pg 在里面运行一下 pgbench 脚本,其中 sql.sql 的内容替换成对应的压测脚本。

8、TPS: 986TPS: 7332TPS: 7451看看微信的分布式id生成器,原理都不多,"实际应用中每次提升的步长为10000" = "CACHE 10000"。

9、 link以上优化已经是用在友好速搭电商系统的订单号和优惠券号生成服务中,为商家提供更快更可靠的服务。

本文到这结束,希望上面文章对大家有所帮助。

下一篇:头条电商好吗怎么样做的 头条电商好吗怎么样做的呢
上一篇:
相关文章
返回顶部小火箭