![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
iteye_4752
这个作者很懒,什么都没留下…
展开
-
时隔2年,重温C/C++
搞java/j2ee开发两年余,以后搞服务器软件开发,可能又要用到c/c++,在工作前再来温习下。 首先,看看经典书,有机会写写笔记!2006-12-04 11:26:34 · 85 阅读 · 0 评论 -
redis 的那些事
素材汇集:1 redis with ssd?antirez 之前做过使用ssd作为swap来进行压测分析,结果发现在内存足够的情况下,通过pipeline,tps可以达到60k TPS;而内存不够,开始使用swap后,极端情况下tps只有1k左右,分析可能跟main hash table(dict)进swap有关,一般在数据多于内存10%以上时,TPS降为2w左右,很多请求响应很慢,服...2014-09-22 15:23:36 · 77 阅读 · 0 评论 -
十个最值得阅读的C开源项目(转)
1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbenc...原创 2016-08-02 18:25:54 · 217 阅读 · 0 评论 -
nginx 源码分析
近期准备研究一下nginx源码,此处记录一下。计划:1 了解evan miller 的文章 http://www.evanmiller.org/nginx-modules-guide.html2 了解nginx的组织架构;3 了解nginx的基本数据结构;4 熟悉nginx的主要module及运行机制,主要是core、http、event、os;5 简单的m...2014-06-27 15:42:37 · 166 阅读 · 0 评论 -
redis 源码分析
近期准备梳理一下redis代码,此处记录一下。2014-06-27 15:41:30 · 92 阅读 · 0 评论 -
NOSQL 压测工具
1 memtier_benchmark memtier_benchmark 是一个命令行工具,用于NoSQL kv存储的压测,由Redis Labs开发。改工具支持redis、mc协议(mc支持text、binary),支持多线程,压测过程支持写速率设置,支持对key的随机、顺序执行,支持随机或区间内的过期时间设置。https://github.com/RedisLabs/m...2016-04-11 11:35:04 · 505 阅读 · 0 评论 -
当Transparent hugepage 遇到fork
线上计数系统遇到一个奇怪的问题,进程在做备份时,系统内存迅速变小,25G内存被吃掉,最后进程大量占用swap,导致服务响应缓慢,SLA下降严重。 最后发现跟Transparent hugepage相关,具体记录如下。 1 计数系统备份说明 cache系统占用内存在10-100G级别,备份是在每日凌晨低峰时间进行,备份逻辑:主进程 fo...2016-04-06 18:31:37 · 300 阅读 · 0 评论 -
twemproxy中经典 bug分析
在nc_message.c中定义了局部变量sendv,且定义为栈上空间,在后续调用中array_push(&sendv),如果array的size达到预定义的值,在array_push会对send->elem进行realloc。 问题就出现了,sendv是栈上变量,不允许对其进行realloc(只有堆变量才可以)。知道原因了,修复方案很简单,send改为m...2013-12-03 18:22:13 · 108 阅读 · 0 评论 -
vim插件YouCompleteMe
vim开发中代码补全插件太弱(OmniCppComplete等),当看到YouCompleteMe的介绍,被其强大折服,决定改用YouCompleteMe。 一 安装 1 安装python(7.5)./configure --prefix=/usr/local --enable-share CFLAGS=-fPICmake sudo make insta...2013-10-20 07:34:52 · 254 阅读 · 0 评论 -
ssh连入远程centos环境下IDE开发
先在在测试机centos下装eclipse,然后ssh连入开发,步骤如下: 1 eclipse官网下载c/c++开发版本 http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplerr (不要用yum安装,版本太低) 2 下载CDT:Help--&g...2013-08-20 11:57:45 · 204 阅读 · 0 评论 -
C 开发札记
记录C开发中一些小知识,备忘~~ 1 man 手册1 Executable programs or shell commands2 System calls (functions provided by the kernel)3 Library calls (functions within program libraries)4 Special files ...原创 2013-08-15 14:12:13 · 111 阅读 · 0 评论 -
C++学习50条忠告---[ZZ]
转载自勉 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、...2006-12-18 09:31:00 · 64 阅读 · 0 评论 -
fb的开源分析
1 mcrouterhttps://code.facebook.com/posts/296442737213493/introducing-mcrouter-a-memcached-protocol-router-for-scaling-memcached-deployments/mcrouter 在去年每秒处理50亿条请求。类似twemproxy,但feature更多...2014-09-22 16:32:01 · 216 阅读 · 0 评论