无聊中的小分享

吞吐量

  

2019-08-17 23:54:43

学习springboot听到一个词–吞吐量 小分享 系统的吞吐量要素: QPS :每秒钟request/事务数量; 并发数: 系统同时处理的request/事务数; 响应时间 :一般取平均响应时间; QPS =并发数/平均响应时间;...

磁盘性能评价指标 IOPS:(Input/Output Per Second)每秒的读写次数,随机读写关注指标,是随机读写频繁的应用,如OLTP(Online Transaction Processing),的关键衡量指标。 吞吐量:(Throughput)单位时间内可以成功传输的数据数量,也称作传输带宽(bandwidth),顺序读写关注指标,对于大量顺序读写的应用,如VOD(Video On ...

应用程信号量有Posix信号量和SYSTEM信号,本文讨论的是SYSTEM V信号量,SYSTEM V信号量是SYSTEM V进程间通信的组成部分。SYSTEM V进程间通信包括:信号量,消息队列,共享内存。 函数包括如下:   先看一个有问题的代码,以下代码中,目的是实现父进程和子进程的对临界区资源访问的互斥,使对临界区资源的操作具有原子性,但实际运行中,并未实现父进程和子进程的互斥。...

1 Semaphore简介及使用 ps:要想理解Semaphore原理,需要先了解AQS,不了解AQS的可以看先之前的文章->aqs源码解析 Semaphore类是一个计数信号量,必须由获取它的线程释放,底层是基于AQS实现的,通常用于限制可以访问某些资源(物理或逻辑的)线程数目。 举个例子,某个停车场总共有5个停车位,意味着同一时刻最多只能容纳5辆车,先来的5辆车占了车位之后,其他的车只能...

信号量 Semaphore

信号量 Semaphore  原理

  

2019-06-05 19:57:08

信号量 Semaphore 1. 简介 信号量 Semaphore 是一个控制访问多个共享资源的计数器,和 CountDownLatch 一样,其本质上是一个“共享锁”。 一个计数信号量。从概念上讲,信号量维护了一个许可集。 如有必要,在许可可用前会阻塞每一个 acquire,然后再获取该许可。 每个 release 添加一个许可,从而可能释放一个正在阻塞的获取者。 但是,...

上篇说到全量数据上云,这里继续讲增量 为什么要用到增量?因为小数据库还好,数据量大的,每一次都要全量既对存储压力巨大,也对上云效率产生弊端,每次都要上全量代价太大了,所以这时候为什么不考虑全量+增量=全量的模式呢,即如果某库数据是一天一调度,那就是昨天的全量+今天的增量=今天的全量,如此一来只需要第一次上一份全量,后续每次的调度只抽取增量即可 难点: 如何获取到云下数据库的增量数据 如何保证全量+...

【写在前面】 小燕同学:鹏哥,我在微信公众号上写的一些美妆博客,都没什么阅读量,老板要求我在这个月底至少让几篇博客阅读量达到10W+,你说我要不要每天自己去刷或者找水军呀? 鹏哥:博客刷阅读量?这不是公然作弊吗? 小燕同学:呜呜,要是这个月又让老板不满意,那就要扣我绩效奖金了。 鹏哥:好吧,我用10行代码帮你搞下吧。   【最终效果】 以刷“鹏哥贼优秀”公众号的博...

共享内存

信号量  共享内存  进程间通信

  

2019-06-02 20:00:43

一、定义   共享内存是在两个正在运行的进程之间传递数据的一种非常有效的方式。共享内存的具体实现是不同进程共享的内存安排为同一段物理地址。     如上图所示,进程A和进程B共享同一块物理内存,共享内存中的数据进程A和进程B均可进行相关操作,这样便可达到两个进程之间数据传递的目的。 二、相关函数 1、shm函数(创建共享内存) 函数声明: 2、shmat函数(将共享内...

进程间通信 —— IPC 目录: 1.管道 2.消息队列 3.共享内存 4.信号量 为什么要有进程间通信? 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程 1 把数据从用户空间拷到内核缓冲区,进程 2 再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。 进程间通信的目...

线程

互斥锁  信号量  条件变量  读写锁

  

2019-06-10 22:05:41

线程 目录: 线程控制 创建线程 终止线程 线程等待和分离 线程间同步 Mutex(互斥锁) 条件变量 POSIX信号量 读写锁 由于同一进程的多个线程之间共享同一地址空间,因此它的代码段和数据段都是共享的。除此之外,各线程还共享进程资源和环境。 文件描述符表 每种信号的处理方式(SID_IGN、SIG_DFL或者自定义的信号处理函数) 当前工作目录 用户id和组id 但有些资源是每个线程各有一份...

J2SE入门(三) String深度解析 String可以说是Java中使用最多最频繁、最特殊的类,因为同时也是字面常量,而字面常量包括基本类型、String类型、空类型。 一. String的使用 1. String的不可变性 String对象一旦在堆中创建出来,就无法再修改。因为String对象放在char数组中,该数组由final关键字修饰,不可变。 2. 定义一个字符串 上面三句代码怎么理...

线程安全: 因为进程中的线程共享了进程的虚拟地址空间,因此线程间通信将变得更加简单,但是缺点也随之而来:缺乏数据的访问控制容易造成数据混乱(因为大家都在争抢访问公共资源)。我们把能够造成数据混乱的情况总结了两个比较经典的模型,他们都是描述了多个进程/线程之间在数据访问时所应该保持的关系,不至于造成数据混乱和逻辑混乱。 从运行结果看有的黄牛还买到-1张票,显然不对,那是为什么呢? 1.if 语句判断...

概述 基本概念 信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。常用于协助一组相互竞争的任务来访问临界资源。 在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持。 通常一个信号量的计数值用于对应有效的资源数,表示剩下的可被占用的互斥资源数。其值的含义分两种情况: 0,表示没有积累下来的Post操作,且有可能...