并发控制 concurrency control数据库提供的函数集合,允许多个人同时访问和修改数据。 锁(lock)是Oracle管理共享数据库资源并发访问并防止并发数据库事务之间“相互干涉”的核心机制之一。 Oracle使用了多种锁,包括:1. TX锁:修改数据的事务在执行期间会获得这种锁。2. ...
分类:
数据库 时间:
2019-01-26 21:41:59
阅读次数:
274
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开 限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统, ...
分类:
其他好文 时间:
2019-01-24 17:18:17
阅读次数:
175
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关 ...
分类:
编程语言 时间:
2019-01-21 15:59:27
阅读次数:
176
一、什么是ab ab,即Apache Benchmark,是一种用于测试Apache超文本传输协议(HTTP)服务器的工具。 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx、l ...
分类:
其他好文 时间:
2019-01-18 17:18:27
阅读次数:
210
什么是事务 事务定义了一个服务操作序列,由服务器保证这些操作序列在多个客户并发访问和服务器出现故障情况下的原子性事务的属性 A --redo&undo C --undo I --lock D --redo事务编程锁的概念lock与lath的区别--对象:事务/线程--保护:数据库对象/内存结构--持 ...
分类:
数据库 时间:
2019-01-14 16:01:54
阅读次数:
232
统计连接数,使用netstat命令或ss命令都可以1)统计连接数(80端口) 2)查看当前并发访问数(统计已连接上的),状态为“ESTABLISHED” 3)查看IP访问次数 4)查看并发请求数(服务器连接数)及其TCP连接状态: 结果解释: SYN_RECV 表示正在等待处理的请求数; ESTAB ...
分类:
Web程序 时间:
2019-01-14 10:57:10
阅读次数:
270
开涛大神在博客中说过:在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。 缓存 缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护 ...
分类:
其他好文 时间:
2019-01-08 19:27:08
阅读次数:
200
你好2019!一起努力呀! 主要分三种类型: 1、原子操作相关: nonatomic、atomic nonatomic:非原子操作,对属性赋值的时候不加锁,多线程并发访问会提高访问效率 atomic:原子操作,提供多线程安全,只在其相关的setter或getter方法的时候有加锁安全机制,其他的线程 ...
分类:
移动开发 时间:
2019-01-01 17:24:25
阅读次数:
227
Synchronized和同步阻塞synchronized是jvm提供的同步和锁机制,与之对应的是jdk层面的J.U.C提供的基于AbstractQueuedSynchronizer的并发组件。synchronized提供的是互斥同步,互斥同步是指在多个线程并发访问共享数据时,保证共享数据在同一时刻 ...
分类:
编程语言 时间:
2018-12-28 21:11:40
阅读次数:
232
内容梳理 模式定义:每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次的使用该方案而不必做重复的工作。 2.1 网站架构模式 解决大型网站高并发访问、海量数据处理、高可靠运行的问题,为实现大型网站高性能、高可用、易伸缩、可扩展、安全等目标提出的解决方案。 ...
分类:
Web程序 时间:
2018-12-27 03:15:26
阅读次数:
316