wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
yum install libevent-devel.x86_64 -y
# 编译安装libevent的版本最新的是1.4.13 yum库中的libevent版本是1.1a 看个人喜好啦s
#yum install -y gcc
#tar zxvf libevent-1.4.13-stable.tar.gz
#cd libevent-1.4.13-stable
#./configure --prefix=/usr
#make
#make install
#ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2
ar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --prefix=/usr
make
make install
useradd memcached -s /sbin/nologin
memcached -d -m 512 -u memcached
echo /usr/local/bin/memcached -d -m 768 -u memcached >> /etc/rc.sysinit
#/usr/local/bin/memcached -d -m 100 -u memcached -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
#-d选项是启动一个守护进程,
#-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
#-u是运行Memcache的用户,我这里是root,
#-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
#-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
#-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
#-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
使用bind在内网架设了一个DNS服务器。
需要内网使用特定域,来测试应用以及架设内部资源。
后发现,由13台顶级DNS root 解析的 www.baidu.com 是一个非电信的ip
而公司使用的电信的线路。
so 使用bind的转发功能将非指定的域名丢给 222.85.85.85来处理。
(本例中 将hello.com *.hello.com 解析到192.168.1.1 请更改对应域名和ip)
过程如下
yum install -y bind.x86_64 bind-chroot.x86_64 bind-devel.x86_64 caching-nameserver
mv /etc/named.caching-nameserver.conf /etc/named.conf
#这样配置文件会有高亮显示
vim /etc/named.conf
在options里加入
forward only;
forwarders{
222.85.85.85;
};
allow-transfer { none;};
删除or注释掉
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
yum install ntp -y
/usr/sbin/ntpdate 210.72.145.44
不知道什么叫内存快照,于是做了一个测试。
测试时间内,未对系统做任何操作,仅仅只做快照。
快照前

内存快照

存储内添加了一个 4G左右的快照文件 和一个虚拟磁盘文件。
非内存快照

增加了一个27k的快照文件,和一个虚拟存盘文件。说明非内存快照“貌似”是增量快照。
由于中间删过2次快照文件,所以新增的快照文件名字是snapshot4,但虚拟磁盘文件编号是000002。
内存快照2

增加了一个4G左右的快照文件,和虚拟磁盘文件。
新快照文件和第一次的内存快照文件体积一样大,说明内存快照“貌似”不是增量快照。
又新增了一个非内存快照,文件大小和Snapshot4 文件大小一样。说明非内存快照是增量快照。
之后就删掉了,保证snapshot5之后无增量快照,测试一下重启esxi后snapshot5会不会消失。 这里没有截图。
重启esxi

重启esxi后,2个内存快照文件还在,说明内存快照并不是存储在“内存”里的。。。
同时将近4G的vswp文件消失,因为这时候虚拟机并未启动起来,说明这个文件是虚拟机的虚拟交换文件。
应该是虚拟机启动时初始化的,供esxi用来和虚拟机交换数据的交换文件。
虚拟机启动后

增加了而一个log文件,vswp文件也创建,名称和原来的一样 b3239015
__construct(); 初始化--构造函数
__destruct(); 卸载--析构函数
__get(); __get方法可以用来捕获一个对象中不存在的变量和方法
__set(); __set方法可以用来捕获和按参数修改一个对象中不存在的变量和方法
__call(); 调用不存在的类的函数的时候得处理方法
__clone(); copy对象用clone $obj;
__sleep(); 串行化的时候用
__wakeup(); 反串行化的时候用
重载可以通过__get, __set, and __call几个特殊方法来进行. 当Zend引擎试图访问一个成员并没有找到时,PHP将会调





2010/05/13 16:36 | 

