【本文谢绝转载原文来自http://990487026.blog.51cto.com】<纲要>
Linux统系统开发11SocketAPI编程2多进程多线程高并发处理
UDP服务器客户端最小模型,处理字符转大写
TCP多进程并发服务器模型,为每个客户端开启一个进程:
TCP多线程服务器模型,使用wrap函数封装
..
分类:
编程语言 时间:
2016-08-19 22:27:23
阅读次数:
204
最近遇到别人问的一个问题,如下: 高并发下修改商品库存,加锁会导致性能问题,怎样实现在不加锁的情况下实现高性能修改库存?我的答案:1、一般对于并发处理都需要加锁,否则会导致共享变量不可见问题,尽量将锁的力度变小2、如果确认不能或不想加锁,则做串行化处理,我给的解决方案是消息队列3、http://ww... ...
分类:
其他好文 时间:
2016-08-19 19:15:08
阅读次数:
803
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用, ...
分类:
数据库 时间:
2016-08-17 13:37:25
阅读次数:
172
所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞 (一般是通过时间片轮转),所以在宏观上看多个几乎同时到达的请求同时在被处理。如果是同一时刻到达的请求也会根据优先级的不同,而先后进入队列排队等候 执行。 并 ...
分类:
其他好文 时间:
2016-08-09 20:25:30
阅读次数:
205
在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数 / 处理完成 ...
分类:
其他好文 时间:
2016-08-05 13:56:47
阅读次数:
183
我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处理过程,结合Linux内核参数说明和TCP/IP协议栈相关的理论,介绍一些常见的丢包故障定位方法和解 ...
分类:
系统相关 时间:
2016-08-04 13:16:51
阅读次数:
451
在《python socket模块》中通过socket模块实现了串行处理的socket通信 在python中可以通过socketserver模块实现并发通信,而socketserver之所以能实现并发,是通过IO多路复用和多进程、多线程实现的 下面是使用socketserver模块实现多线程并发处理 ...
分类:
编程语言 时间:
2016-07-23 19:30:11
阅读次数:
328
MySQL事务隔离级别详解 博客分类: SQL MySQL数据结构SQL MySQL事务隔离级别详解 SQL MySQL数据结构SQL SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。R ...
分类:
数据库 时间:
2016-07-21 19:28:22
阅读次数:
200
锁: 读锁,也叫共享锁 写锁,也叫排他锁 锁粒度: 表锁:开销小,并发性略低 行锁:开销大,并发处理强 事务: ACID原则:原则性,一致性,隔离性,持久性 分为四个级别: 未提交读 提交读 可重复读 可串行化 死锁: 不同顺序的占用资源,并发执行可能出现死锁现象 ...
分类:
数据库 时间:
2016-07-19 22:10:52
阅读次数:
176
什么是C10K问题 I/O策略 软件架构 1.单线程解决多重I/O调用 不要使用阻塞/同步的调用,如果非要这么做,那就采用多进程或者多线程来并发处理。 使用非阻塞的调用和就绪通知策略,当下一个I/O可用时通知调用者。适用于套接字I/O,而不是磁盘I/O. 使用异步的调用和通知策略,当下一个I/O可用 ...
分类:
其他好文 时间:
2016-07-03 00:32:03
阅读次数:
184