- 博客(10)
- 资源 (4)
- 收藏
- 关注
转载 Hugepages你用了吗?----原理概念篇
http://hsbxxl.blog.51cto.com/181620/1075166 引子 系统进程是通过虚拟地址访问内存,但是CPU必须把它转换程物理内存地址才能真正访问内存。为了提高这个转换效率,CPU会缓存最近的虚拟内存地址和物理内存地址的映射关系,并保存在一个由CPU维护的映射表中。为了尽量提高内存的访问速度,需要在映射表中保存尽量多的映射关系。
2014-09-19 16:14:12 2855
转载 Linux环境下段错误的产生原因及调试方法小结
http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错
2014-09-19 12:31:55 828
转载 5种服务器网络编程模型讲解
http://www.cricode.com/3510.html本文介绍几种服务器网络编程模型。废话不多说,直接正题。1.同步阻塞迭代模型同步阻塞迭代模型是最简单的一种IO模型。其核心代码如下:12345678bind(srvfd);listen(srvfd);for(;;){ clifd = accept(srvfd,...); //开始接受
2014-09-12 14:06:33 1085
转载 DPDK helloworld
http://www.cnblogs.com/chanwai1219/p/3632246.html环境搭建:手头没有intel的板子,暂时只能用虚拟机代替; 虚拟机的CPU数量不能超过真实的机器,因此暂时无法模拟出NUMA的环境;dpdk需要至少两块网卡,eth0和eth1用于dpdk使用,eth2用于跟主机通信; 打开虚拟机的配
2014-09-10 14:36:32 1434
转载 dpdk helloworld代码分析
http://www.cnblogs.com/chanwai1219/p/3632263.htmldpdk helloworld代码分析intMAIN(int argc, char **argv){ int ret; unsigned lcore_id; ret = rte_eal_init(argc, argv); i
2014-09-10 14:18:52 2083
转载 英特尔DPDK开发者指南 – 开发环境
http://laplace.in/?p=125.0 源码组织结构本段描述Intel® DPDK框架的源码组织结构。25.1 Make文件和配置文件注意: 在后续的描述中,环境变量RTE_SDK指向解压压缩包时产生的基础目录。可以跳到构建系统提供的有用的变量 查看其他变量的描述。DPDK提供的Makefile在$(RTE_SDK)/mk目录中。
2014-09-10 14:10:36 9759 1
转载 Cavium OCTEON与DPDK(Intel data plan develop kit
http://zimeiw.com/forum.php?mod=viewthread&tid=53&extra=page%3D1先说一些个人主观的感觉。我是先使用的OCTEON,后接触DPDK,所以不免有偏颇之处。插入一下DPDK的历史,DPDK是6Wind公司研发,6Wind最先把自己的软件移植在OCTEON上,然后出于移植到X86的需要,就照葫芦画瓢搞了一套DPDK。所以,如果熟悉OCTE
2014-09-09 11:00:51 2135
转载 *nux平台上的C10M问题
对于做大量并发服务器端(比如Web服务器Nginx、Apache等)开发的童鞋,肯定知道有一个名为C10K的问题。当然,这是一个比较古老的问题了,从03年(非准确值)提及到现在已经有10余年之久。而随着整个网络相关技术的高速发展,包括CPU、网卡、操作系统等,人们对业务需求所追求的并发连接性能也从10K提升到10M级别,即所谓的C10M问题。这个问题的初次提及到现在应该还没多久,大概也就是2013
2014-09-02 10:34:22 952
为web-polygraph添加user_agent和add_headers配置变量
2012-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人