![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
文章平均质量分 71
四夕马叉虫
这个作者很懒,什么都没留下…
展开
-
.net 应用服务GC时服务挂起几秒问题及解决办法
1.问题:.net单一服务中,大量的请求访问后台服务,多线程处理请求,但每个线程都可能出现超时的现象。记录超时日志显示,超时可能在序列化时,Socket异步发送AsyncSend数据时,普通业务处理时超时,插入数据库时超时,而且超时时间都比较固定,内存大时可达到5s,内存小时2~3s。2.分析问题:超时问题,针对具体的超时现象,具体分析:(1)插入数据库时超时,sqlserver 表被锁...原创 2018-09-18 09:20:39 · 1463 阅读 · 1 评论 -
.net各种锁和通知
1.锁的种类和用途a. 简单锁 b.互锁 c.读写锁多个线程同时访问同一项资源,可能导致死锁和饥饿等问题。2. 简单锁(互斥锁)锁最简单的方式是使用lock语句,最适合保护不超过一个方法的小型代码块。不同锁定公有类型(lock(typeof(PublicType))或类型实例(lock(this))private int counter;private static readonly...原创 2018-10-24 11:18:31 · 3704 阅读 · 0 评论 -
C#建立简单的服务端和客户端通信
1.服务端(1) 创建服务端套接字IPEndPoint ipe = new IPEndPoint(ip, port);(2)创建服务端连接Socket server = new Socket(AddressFamily.InterNetwork, SocketType.stream, ProtocolType.tcp);(3)绑定套接字server.Bind(ipe);(4) 监听 ...原创 2018-11-17 19:44:19 · 1476 阅读 · 0 评论