#include "memcached.h" #include <sys/stat.h> #include <sys/socket.h> #include <sys/signal.h> #include <sys/resource.h> #include <fcntl.h> #include <ne ...
分类:
系统相关 时间:
2016-09-07 19:03:22
阅读次数:
216
先再说明一下,我本次分析的memcached版本是1.4.20,有些旧的版本关于内存管理的机制和数据结构与1.4.20有一定的差异(本文中会提到)。 一)模型分析在开始解剖memcached关于内存管理的源代码之前,先宏观上分析一下memcached内存管理的模型是怎样子的: 提个建议,我觉得mem ...
分类:
系统相关 时间:
2016-09-07 17:41:22
阅读次数:
277
//memcached.h //返回在item中data字段key的地址,即把指针指向key #define ITEM_key(item) (((char*)&((item)->data)) \ + (((item)->it_flags & ITEM_CAS) ? sizeof(uint64_t) ...
分类:
系统相关 时间:
2016-09-07 17:43:38
阅读次数:
343
作者:Calix 如果直接把memcached的源码从main函数开始说,恐怕会有点头大,所以这里以一句经典的“SET”命令简单地开个头,算是回忆一下memcached的作用,后面的结构篇中关于命令解析部分主要也是围绕着SET命令展开分析,相信把一句SET命令背后做的事情都搞清楚,那么memcach ...
分类:
系统相关 时间:
2016-09-07 17:31:56
阅读次数:
187
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。 学习linux是个循 ...
分类:
系统相关 时间:
2016-09-07 17:33:56
阅读次数:
225
apt-get install python-pip正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 您可能需要运行“apt-get -f install”来纠正下列错误:下列软件包有未满足的依赖关系: python-pip : 依赖: python-pip-w ...
分类:
系统相关 时间:
2016-09-07 17:30:38
阅读次数:
731
启动守护进程shell脚本 关闭守护进程shell脚本 ...
分类:
系统相关 时间:
2016-09-07 17:28:51
阅读次数:
291
一:关闭tomcat 1.使用cd命令以及常用的tab补全命令进入到tomcat bin所在的目录(可以不用到此目录也行,楼主是习惯了) 2.执行ps aux|grep tomcat(此命令是查询进程id) 3.执行kill -9 进程Id(上一步查到需要关闭的id) 二:启动tomcat 1.使用 ...
分类:
系统相关 时间:
2016-09-07 17:30:31
阅读次数:
226
输入"uname -a ",可显示电脑以及操作系统的相关信息。 输入"uname -a ",可显示电脑以及操作系统的相关信息。 输入"cat /proc/version",说明正在运行的内核版本。 输入"cat /proc/version",说明正在运行的内核版本。 输入"cat /etc/issu ...
分类:
系统相关 时间:
2016-09-07 17:27:09
阅读次数:
190
memcached.c 由于代码太多,在此省略了部分代码,例如UPD连接,二进制协议,某些错误输出和调试输出等,建议从main函数开始看起。 ...
分类:
系统相关 时间:
2016-09-07 17:26:55
阅读次数:
299
linux环境下,当项目工程很大的时候,编译的过程很复杂,所以需要使用make工具,自动进行编译安装,但是手写makefile文件比较复杂,所幸在GNU的计划中,设计出了一种叫做Autoconf/Automake的工具,用来自动生成makefile文件,为编译和安装程序提供了一个方便快捷的入口。一、 ...
分类:
系统相关 时间:
2016-09-07 17:27:51
阅读次数:
307
作者:Calix,转载请注明出处:http://calixwu.com 最近研究了一下memcached的源码,在这里系统总结了一下笔记和理解,写了几 篇源码分析和大家分享,整个系列分为“结构篇”和“源码篇”,建议先从结构篇开始看起,要特别说明的是我本次分析的是memcached1.4.20的版 本 ...
分类:
系统相关 时间:
2016-09-07 17:26:47
阅读次数:
196
1.将linux主机接入到网络,需要配置网络相关设置一般包括:主机名IP/NETMASK路由:默认网关DNS服务器主DNS服务器次DNS服务器次次DNS服务器2.静态指定:ifcfg:ifconfig,route,netstatip:object{link,addr,route},ss,tcsystem-config-network-tui(setup)配置文件Centos7:网络配..
分类:
系统相关 时间:
2016-09-07 16:09:48
阅读次数:
278
影响linux系统的硬件因素有哪些?1、cpu①CPU的速度与性能很大程度决定了系统整体的性能,cpu数量越多,主频越高,服务器性能越好②利用超线程的cpu,在同一时间可运行多个线程,提高系统性能③在linux中,只有运行SMP内核才能支持超线程④linux会把多核的处理器当成多个单独的..
分类:
系统相关 时间:
2016-09-07 16:09:04
阅读次数:
396
liberty以后版本不在支持直连esxi,只支持链接vcenter记得在esxi防火墙上启用vnc默认vcenter是https,要么配证书,要么在nova.conf改insecure=true要么改源码oslo_vmware/service.py里面有关于ssl链接的东东注释掉,后两者我试过了都ok事实上nova-compute只是一个vcenter的代理..
分类:
系统相关 时间:
2016-09-07 16:07:39
阅读次数:
287
vmware先保证虚拟机使用桥接模式;如图这里先写6.5网络配置;思路:1先修改网卡配置文件,2设置DNS,3然后重启服务;vi/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0
HWADDR=00:0C:29:8C:92:66
TYPE=Ethernet
UUID=11534067-927e-478e-9fd7-7408afd7e04f
ONBOOT=yes
G..
分类:
系统相关 时间:
2016-09-07 16:05:15
阅读次数:
213