内存屏障有两个能力:1. 阻止屏障两边的指令重排序。2. 强制把写缓冲区/高速缓存中的脏数据等写回主内存,让缓存中相应的数据失效。 对Load Barrier来说,在读指令前插入读屏障,可以让高速缓存中的数据失效,重新从主内存加载数据。对Store Barrier来说,在写指令之后插入写屏障,能让写 ...
分类:
其他好文 时间:
2018-06-13 12:02:54
阅读次数:
216
转自:https://my.oschina.net/angelangel/blog/338456 一、高并发和高负载的约束条件 硬件 部署 操作系统 Web 服务器 PHP MySQL 测试 二、解决之道——硬件篇 处理能力的提升:部署多颗CPU,选择多核心、具备更高运算频率、更大高速缓存的CPU; ...
分类:
Web程序 时间:
2018-06-10 12:17:50
阅读次数:
205
一、关于Redis Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。 官网:https://redis.io/download,网传Redis是不支持window ...
Linux查看系统资源占用 在系统维护的过程中,随时可能有需要查看 CPU和内存的使用率,并根据相应信息分析系统状况的需求。本文介绍一下几种常见的Linux系统资源查看命令。 1、总体内存占用的查看 命令:free 图1 free命令查看内存占用 (1) free命令默认是以kb为单位显示的,可以用 ...
分类:
系统相关 时间:
2018-06-09 19:44:03
阅读次数:
231
1.什么是计算机 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。 硬件系统 电源:电脑 ...
分类:
编程语言 时间:
2018-05-30 21:17:45
阅读次数:
205
一直想把学习的Java有关并发方面的知识做些记录,分享给大家的同时有温习的打算,今天刚申请的博客,就迫不及待的想写出来,有什么不对的地方,各位多多指教。 前置知识: 1.cpu高速缓存 2.java内存模型 3.springboot项目搭建以及使用postman模拟并发 并发与线程安全: 1.线程安 ...
分类:
编程语言 时间:
2018-05-27 16:19:28
阅读次数:
172
1. Why need Cache? Cache又称之为高速缓存,是为了弥补CPU和主存之间逐渐增大的速度上的差距 而被迫在两者之间加入的一个小的SRAM。现代处理器上通常都会有三级或者是四级缓存,这部分高速缓存通常被集成在CPU上,这些高速缓存也就是通常所讲的L1 L2 L3…。Cache的工作原 ...
分类:
系统相关 时间:
2018-05-17 15:22:12
阅读次数:
213
作为一名验证工程师,你应该尽可能细致深入地去检验设计,并提取出所有可能的漏洞。在流片之前每发现一个漏洞就意味着最终到顾客手里就会少一个漏洞。接下来我将更新一个系列的文章来讲述SystemVerilog这门验证语言,希望能够学有所长。本章内容就做一个大体的介绍,有很多东西也许解析不到位,希望以后能修改 ...
分类:
其他好文 时间:
2018-05-08 11:13:49
阅读次数:
156
BZOJ_1826_[JSOI2010]缓存交换 _线段树+贪心 Description 在计算机中,CPU只能和高速缓存Cache直接交换数据。当所需的内存单元不在Cache中时,则需要从主存里把数据调入Cache。此时,如果Cache容量已满,则必须先从中删除一个。 例如,当前Cache容量为3 ...
分类:
Web程序 时间:
2018-05-06 12:16:06
阅读次数:
243
一、基本介绍 1、简介 Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server,该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如: ...
分类:
编程语言 时间:
2018-05-03 19:27:35
阅读次数:
186