无聊中的小分享

吞吐量

  

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 ...

ab压力测试 文章目录 ab压力测试 前言 实验环境 实验步骤 实验总结 前言 我们之前建了许许多多的网站,也实现了很多方面的优化,那么,如何来体现优化呢?接下来我们就来看看测试优化的方法吧!Apache服务在装好后,就自带一个压测工具,这个压测工具能够很好的体现我们对Apache网站的优化程度。Apache优化我们可以通过ab测试工具测出一个时间,这个时间就是我们测试Apache优化的一个衡量标...

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

    <阅读linux系统编程手册笔记>     POSIX信号量跟System V信号量一样,都是用于进程和线程同步对同享资源的访问。信号量(POSIX,System V)是一个整数,其值是不能小于0的。     POSIX信号量主要分为:命名信号量、未命名信号量。    ...

1 线程安全 多线程编程环境中,多个线程同时调用某些函数可能会产生错误结果,这些函数称为非线程安全函数。如果库函数能够在多个线程中同时执行并且不会互相干扰,那么这个库函数就是线程安全( thread-safe)函数 。 2 互斥量 2.1 临界区 在计算机系统中有许多共享资源不允许用户并行使用。例如打印机设备,如果它同时进行两份文档打印,它的输出就会产生交错,从而都无法获得正确的文档。像打印机这样...

前言:偏移量,很多动画效果的实现都是通过去改变偏移量的改变来实现的,但是你真的完全了解offsetLeft,offsetTop吗? 一、第一个小例子 二、第二个小例子(给box1添加相对定位) 三、第三个小例子(给box1,box2添加相对定位) 四、解析 通过上面的三个例子不难看出,offsetLeft值跟offsetTop值的获取跟父级元素没关系,而是跟其上一级的定位元素(除position:...

每个进程的内存空间都有保存全局变量的“数据区”,动态分配内存空间的堆,函数运行时使用的栈。 进程的切换需要上下文切换,开销巨大。 线程共享数据区和堆,只需分离栈区域,上下文切换时开销较小。 下面是多线程求1-10的和的程序: thread.c 程序执行流程图如下图所示: 但是上述程序存在一个问题: “2个线程会同时访问全局变量sum” 如下图所示,线...

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 添加一个许可,从而可能释放一个正在阻塞的获取者。 但是,...

闭锁 CountDownLatch主要用来确保某些活动知道其他活动完成后才继续执行,主要用在下面三个方面。 1、当某几个线程等待某一个线程的执行结果,可以使用此方法(FutureTask同样可以实现,大家可以试一下) 2、当希望所有线程都准备好后,再进行执行 3、可以很好的实现对线程执行状态、执行时间的监控 主要使用方法 await:在值归0前,将一直阻塞 countDown:值递减1闭锁侧重点在...

进程间通信介绍

进程  信号量  同步

  

2020-01-19 02:52:55

进程同步与进程互斥 1.顺序程序特征     顺序性     封闭性(指运行环境的封闭性)     确定性     可再现性 2.并发程序特征     共享性     并发性     随机性 3.进程互斥 由于各进程要求共享资源,而且有些资源需要互斥使用,因此...

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