Go语言默认的sync.RWMutex实现在多核环境中表现并不佳,因为所有的读者在进行原子增量操作时,会抢占相同的内存地址。该文探讨了一种n-way
RWMutex,也可以称为“大读者(big reader)”锁,它可以为每个CPU内核分配独立的RWMutex。读者仅需在其核心中处理读锁,而写者则须依次处理所有锁。
查找当前CPU
读者使用CPUID指令来决定使用何种锁,...
分类:
编程语言 时间:
2015-05-06 19:49:31
阅读次数:
264
docker深入1-尝试运行一个简单的web环境目的:在基础镜像(pcnk/base:v2)上增加一个web环境:sync做法:启动新的container,然后逐步增加web服务,再提交到p_w_picpath,这里用到了端口映射,数据卷挂载。
一、在【pcnk/base:v2】这个基础p_w_picpath上运行一个container【web..
分类:
Web程序 时间:
2015-05-06 18:11:54
阅读次数:
147
新建shell文档 vi /opt/free.sh 可用内存小于400M的时候, 将会进行释放 #!/bin/bash
sync
free?-m?|grep?-i?mem?|awk?‘{if($4?<?400){?printf("3")?>?"/proc/sys/vm/drop_caches"}}‘; 计划运行 cron...
分类:
系统相关 时间:
2015-05-06 13:27:34
阅读次数:
194
转自:http://blog.csdn.net/sishuiliunian0710/article/details/37739385一、术语解释 脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到内存中,以提高读写速度,这就叫高速缓存,linu.....
分类:
系统相关 时间:
2015-05-05 21:36:19
阅读次数:
882
很简单,没什么好说的,和最长上升序列一个类型
#include
#define maxn 200000+5
using namespace std;
int n,x,y;
int mapp[maxn];
int main()
{
cin.sync_with_stdio(false);
mapp[0]=0;
while(cin>>n)
{
for(int i=1;i<=n;i++)
...
分类:
其他好文 时间:
2015-05-04 22:10:30
阅读次数:
116
有时候进入到Git仓库执行命令:
git status
显示:
fatal: bad object HEAD
直接:
git pull origin hongchangfirst
将远程分支的内容重新sync下来即可。...
分类:
其他好文 时间:
2015-05-04 20:17:26
阅读次数:
264
1、删除系统不需要的默认账号# userdel lp # groupdel lp#passwd –l lp 如果下面这些系统默认帐号不需要的话,建议删除。 lp, sync news, uucp, games, bin、man修改一些系统帐号的shell变量,例如uucp,ftp和news等,还有....
分类:
系统相关 时间:
2015-05-04 17:08:26
阅读次数:
172
今天尝试着写利用纯C++写多线程,撇开windows的API,利用C++11提供的thread.h中提供的创建线程类完成线程的创建和执行。
我自己封装了一个MysqlServer类,在类中包含了一个sync函数,此函数负责创建一个线程,并且一直执行,直到程序被关闭才结束,去完成其他的一些操作。
sync刚开始是这样的:
我进行调试后发生了这样的错误:
但是sync创建的这个线程仍在运...
分类:
编程语言 时间:
2015-05-02 22:08:54
阅读次数:
241
近期进行存储分布式存储性能测试,选择fio进行测试性能,fio测试工具支持同步(pread/pwrite)和异步(libaio)FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap,libaio,posixaio,SGv3,splice,null,network,syslet,guasi,solari..
分类:
其他好文 时间:
2015-04-30 01:11:12
阅读次数:
784
除了Semi-Space(SS)GC和Generational Semi-Space(GSS)GC,ART运行时还引入了第三种Compacting GC:Mark-Compact(MC)GC。这三种GC虽然都是Compacting GC,不过它们的实现方式却有很大不同。SS GC和GSS GC需两个Space来压缩内存,而MC GC只需一个Space来压缩内存。本文就详细分析MC GC的执行过程。...
分类:
其他好文 时间:
2015-04-27 02:04:16
阅读次数:
251