
并发
xulong5000
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C# Redis分布式锁的应用
1、背景我们在开发很多业务场景会使用到锁,例如库存控制,抽奖等。一般我们会使用内存锁的方式来保证线性的执行。但现在大多站点都会使用分布式部署,那多台服务器间的就必须使用同一个目标来判断锁。分布式与单机情况下最大的不同在于其不是多线程而是多进程。2、演变[分布式站点使用内存锁方式如下图]假设有3个用户同时购买一件商品,商品库存只剩下1,如果3个用户同时购买,负载均衡把3个用户分别指向站点1、2、3,那结果将会是3个用户都购买成功。下面我们使用分布式锁解决这个问题。[分布式站点使用分布式锁如下原创 2020-11-17 17:35:09 · 728 阅读 · 0 评论 -
获取随机数方法
其实获取随机数是微软自带的的一个内置函数。很简答,但是在使用的时候发现经常有重复 的数据,因为Random 不是真正意义上的 随机数,是伪随机,Random类是一个产生伪随机数字的类,它的构造函数有两种,一个是直接NewRandom(),另外一个是NewRandom(Int32),前者是根据触发那刻的系统时间做为种子,来产生一个随机数字,后者可以自己设定触发的种子,一般都是用UnChe...原创 2020-04-24 14:58:25 · 1401 阅读 · 0 评论 -
在并发数据连接超时问题
最近遇到一个高并发的问题,当初的需求优惠券券号是按照 日期 DateTime.Now.ToString("yyyyMMddHHmmss") + 最大订单号+1 的方式去新增券号的。由于业务里面还涉及到多张表操作,用了事务。第一版上线: 发现 很多订单号重复,找到原因是因为 在并发量高的时候,从数据库获取最大订单号时会产生并发,最新的单号没有新增到数据库,另一个线程已经从数据库查询到最大...原创 2019-10-17 10:41:58 · 1527 阅读 · 0 评论 -
对C#单例模式的理解
一、单例模式的定义 确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一的实例,是一种对象创建型模式,有如下3个要点:只能有一个实例 必须是自行创建这个实例 必须自行向整个系统提供这个实例二、单例模式的结构一个类型为自身的静态私有成员变量 - 存储唯一实例 一个私有的构造函数 一个公有的静态成员方法 ,返回唯一实例,对象为自身 1 class Single...原创 2019-09-20 12:01:07 · 384 阅读 · 0 评论 -
单例模式
1:代码: 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 publicclassSingleton ...原创 2019-09-20 11:49:00 · 90 阅读 · 0 评论 -
C# 并发用锁 Lock关键字处理
lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。lock语句根本使用的就是Monitor.Enter和Monitor.Exit,也就是说lock(this)时执行Monitor.Enter(this),大括号结束时执行Monitor.Exit(this).他的意义在于什么呢,对于任何一个对象来说,他在内存中的第一部分放置的是所有方法的地址,第二部...原创 2019-09-20 11:21:26 · 1262 阅读 · 0 评论 -
并发情况下,单例模式的的4种处理
背景众所周知,单例模式主要就是将构造函数声明为private,来防止外部调用实例化。代码如下:public class Singleton { private static Singleton uniqueInstance; private Singleton() {} public static Singleton getInstance() { ...原创 2019-09-19 16:05:55 · 695 阅读 · 0 评论 -
Jmeter 如何确定一个合适的 ramp-up time
JMeter 是一个流行的用于负载测试的开源工具, 具有许多有用的功能元件,如线程组(thread group), 定时器(timer), 和HTTP 取样 (sampler) 元件。 本文讨论了一项重要的内容:确定一个线程组的ramp-up period (Determine) Jmeter脚本的第一个要素是线程组(Thread Group),线程组需要设置以下参数: ·线程数...原创 2019-08-15 17:37:36 · 1644 阅读 · 0 评论 -
Jmeter压力测试工具安装及使用教程
一、Jmeter下载进入官网:http://jmeter.apache.org/1.第一步进入官网如下图2.选择进行下载,下载下来为一个压缩包,解压即可。3.我下载的是jmeter4.0版本,对应jdk1.8。然后就进行解压。个人认为要注意3点:1)解压之后压缩包叫apache-jmeter-4.0.zip,如是src.zip后缀的都不对,打开之后会...原创 2019-08-19 11:19:27 · 235 阅读 · 0 评论 -
Jmeter测试案例实操
1、添加本次测试计划 (右键-->添加-->Threads(Users)-->线程组)2、设置线程数 (所谓线程数就是并发用户数)3、添加协议及相关配置信息 注意事项: 一:服务器名称:只能是 Ip地址或者是 localhost ,前面不能加http:// ,因为系统默认会加 二:端口号需要配置正确 ...原创 2019-06-13 10:56:24 · 1397 阅读 · 0 评论 -
API接口性能优化总结
在调用WCF ,API , Core2.1或者其他接口时,总会遇到性能瓶颈,在订单量不断的新增的情况下,产生高并发。出现服务器CPU 100% 或者是内存100% 其根本原因 可能是 API接口调用频率太高。无法释放内存产生的。在这种情况下,如何找到并发的原因:一:检查sql数据查询或者是非查询功能的性能。查看sql语句的执行时间是否超时,优化sql语句二:查看接口中是否...原创 2019-06-17 11:20:14 · 1165 阅读 · 0 评论