June 15, 2011
Linux下的Memcache安装
"\u003cp\u003e服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。\n下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz\n另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)\n官网: \u003ca href=\"http://www.monkey.org/~provos/libevent/\"\u003ehttp://www.monkey.org/~provos/libevent/\u003c/a\u003e\n下载: \u003ca href=\"http://www.monkey.org/~provos/libevent-1.3.tar.gz\"\u003ehttp://www.monkey.org/~provos/libevent-1.3.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e用wget指令直接下载这两个东西.下载回源文件后。\n1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;\u003c/p\u003e\n\u003cp\u003e2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然 …\u003c/p\u003e"
June 15, 2011
Redis在Windows,linux平台下的安装配置
"\u003cp\u003e为了方便查阅资料,特将网上搜索到的Redis相关安装配置进行归档整理:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ewindow平台Redis安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e下载地址: \u003ca href=\"http://code.google.com/p/servicestack/wiki/RedisWindowsDownload\"\u003ehttp://code.google.com/p/servicestack/wiki/RedisWindowsDownload\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRedis文件夹有以下几个文件\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eredis-server.exe:服务程序\u003c/p\u003e\n\u003cp\u003eredis-check-dump.exe:本地数据库检查\u003c/p\u003e\n\u003cp\u003eredis-check-aof.exe:更新日志检查\u003c/p\u003e\n\u003cp\u003eredis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具).\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e指定redis的配置文件,如没有指定,则使用默认设置\u003c/p\u003e\n\u003cp\u003e解压目录:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ed:\u0026gt;redis-server.exe\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eredis-cli.exe:命令行客户端,测试用.windows下没有redis.conf配置文件.\u003c/p\u003e\n\u003cp\u003e解压目录:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ed:\u0026gt;redis-cli.exe -h 127.0.0.1 -p 6379\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e使用方法有两种:一种是直接使用redis-cli.exe 后面加操作,另一种是直接输 …\u003c/p\u003e"
June 15, 2011
Google开源了一个kv存储的库leveldb
"\u003cp\u003eGoogle开源了一个kv存储的库leveldb,从提交的代码和contributor名单来看,毫无疑问,就是bigtable论文描述的tablet的实现。也就是我们常说的LSMTree的一个实现。 \u003ca href=\"http://code.google.com/p/leveldb/\"\u003ehttp://code.google.com/p/leveldb/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e那LSMTree是什么呢?\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.douban.com/group/topic/19607128/\"\u003ehttp://www.douban.com/group/topic/19607128/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe Log-Structured Merge-Tree (LSM-Tree)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.44.2782\u0026amp;;rep=rep1\u0026amp;type=pdf\"\u003ehttp://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.44.2782\u0026amp;;rep=rep1\u0026amp;type=pdf\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e这篇文章读起来感觉有难度,细节太多。它介绍了 LSM-Tree 这种算法思想。这种算法思想主要用于解决日志记录索引的问题。这种应用的特点是数据量大、写速率高(2000条/s),又要建立有效的索引来查找日志中的特定条目。 采用 B+ 树索引,因为数据量大,每次又是随机的写到一个 page 中,导致无法进行有效的 page 缓存, …\u003c/p\u003e"
June 15, 2011
windows下网络测试的好工具:NTttcp和NetCPS
"\u003cp\u003e网上的免费网络测试工具很多,在这里,我将向大家介绍两款优秀的网络测试工具,可以帮助大家便捷的进行网络性能测试。这两款工具即 NTttcp 和 NetCPS。\n——————————————————————————————–\u003c/p\u003e\n\u003cp\u003e在上次专题文章中,我向大家介绍了优秀的开源软件 iperf,以及如何用它来快速进行网络性能测试。之后我收到了很多TechRepublic读者的反馈,向我推荐或询问同类的优秀软件,因此在本期文章中,我再向各位推荐两款类似的工具软件,即微软的Network Performance Tool (NTttcp)以及 NetChain的 NetCPS.\u003c/p\u003e\n\u003cp\u003eMicrosoft的 NTttcp 测试工具可以说是iperf的强化版本,并且针对Windows环境进行了优化。 NTttcp的优势在于它可以根据网络任务调整CPU使用率,并且支持多核CPU。另外,NTttcp针对不同系统平台拥有不同的版本,如32-bit (x86)版本, 64-bit (x64)版本,以及IA-64版本。使用Windows XP, Windows Server 2003, Windows Vista, …\u003c/p\u003e"
June 15, 2011
Linux环境变量的设置和查看方法
"\u003cp\u003e\u003cstrong\u003e1. 显示环境变量HOME\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e$ echo $HOME\u003c/p\u003e\n\u003cp\u003e/home/redbooks\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. 设置一个新的环境变量hello\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e$ export HELLO=”Hello!”\u003c/p\u003e\n\u003cp\u003e$ echo $HELLO\u003c/p\u003e\n\u003cp\u003eHello!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3. 使用env命令显示所有的环境变量\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e$ env\u003c/p\u003e\n\u003cp\u003eHOSTNAME=redbooks.safe.org\u003c/p\u003e\n\u003cp\u003ePVM_RSH=/usr/bin/rsh\u003c/p\u003e\n\u003cp\u003eShell=/bin/bash\u003c/p\u003e\n\u003cp\u003eTERM=xterm\u003c/p\u003e\n\u003cp\u003eHISTSIZE=1000\u003c/p\u003e\n\u003cp\u003e…\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4. 使用set命令显示所有本地定义的Shell变量\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e$ set\u003c/p\u003e\n\u003cp\u003eBASH=/bin/bash\u003c/p\u003e\n\u003cp\u003eBASH_VERSINFO=([0]=”2″[1]=”05b”[2]=”0″[3]=”1″[4]=”release”[5]=”i386-redhat-linux-gnu”)\u003c/p\u003e\n\u003cp\u003eBASH_VERSION=’2.05b.0(1)-release’\u003c/p\u003e\n\u003cp\u003eCOLORS=/etc/DIR_COLORS.xterm\u003c/p\u003e\n\u003cp\u003eCOLUMNS=80\u003c/p\u003e\n\u003cp\u003eDIRSTACK=()\u003c/p\u003e\n\u003cp\u003eDISPLAY=:0.0\u003c/p\u003e\n\u003cp\u003e…\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5. 使用unset命令来清除环境变量\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eset可以设置某个环境变量的值。清除环境变 …\u003c/p\u003e"
June 15, 2011
Linux下使用Iptraf进行网络流量的分析
"\u003cp\u003e下面的教程我个人安装的时候,总是失败,在/usr/local/bin目录里没有iptraf这个文件,没有办法直接用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eyum -y install iptraf\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e命令安装成功了.\u003c/p\u003e\n\u003cp\u003eIptraf是一款Linux环境下,监控网络流量的一款绝佳的免费小软件,特别是安装到防火墙上,与Iptables一起工作,监控流经防火墙的网络异常,效果非常好。\u003c/p\u003e\n\u003cp\u003e我的安装配置环境是redhat 9.0\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、软件下载\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIptraf的最新版本是2.7.0,可以从下面的地址下载\u003ca href=\"ftp://iptraf.seul.org/pub/Iptraf/\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、安装环境需要\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e— gcc 2.7.2.3 or later\u003c/p\u003e\n\u003cp\u003e— GNU C (glibc) development library 2.1 or later\u003c/p\u003e\n\u003cp\u003e— ncurses development libraries 4.2 or later\u003c/p\u003e\n\u003cp\u003e可以在Linux下执行:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# rpm -qa | grep gcc\u003c/p\u003e\n\u003cp\u003e# rpm -qa | grep glibc\u003c/p\u003e\n\u003cp\u003e# rpm -qa | grep ncurses\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果没有,则请安装。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e三、安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e从网站下载软件包,将下载得到的Iptraf-2.7.0.tar.gz上传到你所要安装的机器上,我 …\u003c/p\u003e"
June 13, 2011
CentOS 5.5 Nginx+JDK+MySQL+Tomcat(jsp)
"\u003cp\u003e\u003cstrong\u003e一.安装Nginx\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/archives/6051\"\u003ehttp://blog.haohtml.com/archives/6051\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e二.安装jdk\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/archives/9765\"\u003ehttp://blog.haohtml.com/archives/9765\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e三、安装apache tomcat\u003c/strong\u003e\n1、下载apache tomcat并安装tomcat\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.14/bin/apache-tomcat-7.0.14.tar.gz\"\u003ehttp://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.14/bin/apache-tomcat-7.0.14.tar.gz\u003c/a\u003e\ntar zxvf apache-tomcat-7.0.14.tar.gz\nmv apache-tomcat-7.0.14 /usr/local/tomcat\ncp -rf /usr/local/tomcat/webapps/* /www/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e2、配置tomcat的server.xml文件,并启动或停止tomcat\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#vim /usr/local/tomcat/conf/server.xml\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e查找appBase=”webapps”,修改为appBase=”/www”,其中/www 即为网页的根目录。\n安装完成后,启 …\u003c/p\u003e"
June 13, 2011
CentOS下配置Java环境JDK
"\u003cp\u003e**第一步:**查看Linux自带的JDK是否已安装 (卸载centOS已安装的1.4)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u0026lt;1\u0026gt;# rpm -qa|grep jdk ← 查看jdk的信息或直接执行\n或\n# rpm -q jdk\u003c/p\u003e\n\u003cp\u003e或\n# java -version\n# rpm -qa | grep gcj ← 确认gcj的版本号\n# yum -y remove java-1.4.2-gcj-compat ← 卸载gcj\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e第二步:安装JDK\u003c/strong\u003e\n\u003cem\u003e\u0026lt;1\u0026gt;从SUN下载jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-linux-i586.bin\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ejdk1.6的下载地址:\n在/usr下新建java文件夹,将安装包放在/usr/java目录下\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# mkdir /usr/java\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026lt;2\u0026gt;安装JDK\u003c/em\u003e\n# cd /usr/java\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e①jdk-1_5_0_14-linux-i586-rpm.bin文件安装\n# chmod 777 …\u003c/p\u003e\u003c/blockquote\u003e"
June 12, 2011
数据中心TCP优化:同时满足低时延和高吞吐量
"\u003cp\u003e大的数据中心有成千上万台服务器,服务器之间大都用TCP来协作并传输数据,最终为用户提供服务。那数据中心的TCP工作得如何呢? 斯坦福大学和微软的两人对Bing服务的6000多台服务器集群在TCP方面的数据进行研究,用的数据是一个月的日志,包括应用、套接字级别和包级别的日志,压缩完后大概是150T的数据。老外真是牛!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、发现的问题\u003c/strong\u003e\n1、突发的丢包现象\n2、部分包传输时延大,90%的传输RTT值小于1毫秒,10%的RTT值在1到15毫秒之间\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、可能的原因\u003c/strong\u003e\n交换机是是先存储后转发数据包的,在一个端口上缓冲的数据包太多时,会有两种结果,一是交换机会丢掉新过来的包,二是已经缓冲的包的转发时延变大。这就是造成上面问题的原因。\u003c/p\u003e\n\u003cp\u003e下面是两种场景,第一种是如下图:\n\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/06/tcp_worker1.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/06/tcp_worker1-300x198.png\" alt=\"\"\u003e\u003c/a\u003e\n多台工作机器把数据发给一台负责聚合的机器,这个有时会造成聚合机器所连接的交换机端口上缓冲太多的数据包,因缓冲区不多了而丢弃新收到的包。这些有些工作机器会出现超时重发。\u003c/p\u003e\n\u003cp\u003e另一种场景如下图:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/06/tcp_send_receiver2.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/06/tcp_send_receiver2.png\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e两种机器同时给另一台机器发数据,其中一台发送的数据量很大,这样使得接收者上连的交换机端口缓冲区缓冲了大量数据包,使得另一个发送者发送的少量数据包产生 …\u003c/p\u003e"
June 9, 2011
CentOS访问Windows共享文件夹的两种方法
"\u003cp\u003e\u003cstrong\u003e1 在地址栏中输入下面内容:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esmb://Windows IP/Share folder name\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003esmb为Server Message Block协议的简称,是一种IBM协议,运行在TCP/IP协议之上。\u003c/p\u003e\n\u003cp\u003e从Windows 95开始,Microsoft Windows都提供了Server和Client的SMB协议支持,Microsoft为Internet提供了SMB开源版本,及CIFS(Common Internet File System),通用文件系统。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2 将Windows的共享文件夹挂载到本地\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在终端中输入命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emount -t cifs -o username=”Admin”,password=”” //192.168.1.1/ShareFolder /mnt/MyShare\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e注意命令行中的空格和逗号,空密码也可以。\u003c/p\u003e\n\u003cp\u003e此命令就是将192.168.1.1上的共享文件夹ShareFolder 挂载到本地的/mnt/MyShare文件夹,执行完,就可在MyShare里看到ShareFolder里的内容。\u003c/p\u003e\n\u003cp\u003e删除挂载用命令:umount /mnt/MyShare\u003c/p\u003e\n\u003cp\u003e摘自:\u003c/p\u003e"
June 9, 2011
[教程]centos连接windows远程桌面
"\u003cp\u003e大家都知道linux下都是用rdesktop来连接windows的远程桌面。注意只能在centos下的gui模式下运行,如果在cli下运行,则会提示以下错误:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAutoselected keyboard map en-us\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eERROR: Failed to open display:\u003c/p\u003e\n\u003cp\u003e所以先安装rdesktop\u003c/p\u003e\n\u003cp\u003e可以通过yum list看看有没有rdesktop包,可以看到有rdesktop.i386-1.4.1-4\u003c/p\u003e\n\u003cp\u003e下面我们直接安装:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eshell\u0026gt; yum install rdesktop.i386\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e----过程省略—-\u003c/p\u003e\n\u003cp\u003e安装完成后我们直接用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eshell\u0026gt; rdesktop -a 16 192.168.1.5:3389来连接windows远程桌面。 -a 16表示用16位颜色打开桌面,后面的ip地址是windows服务器地址 :3389是windows的远程桌面的端口号,其实默认的3389可以省略,如果调整了windows远程桌面的端口,这里就必须带上。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e整个地球都知道rdesktop,有了它,我们可以从Solaris或者Linux使用Windows,当 …\u003c/p\u003e"
June 9, 2011
为CentOS配置snmp代理(转)
"\u003cp\u003e切换到系统管理员帐户\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装snmp\u003c/strong\u003e\n确认snmp代理已安装\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003erpm -q net-snmp\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果未安装,安装snmp\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum install net-snmp\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e设置开机自动运行snmp\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/sbin/chkconfig snmpd on\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e配置snmp\u003c/strong\u003e\n编辑/etc/snmp/snmpd.conf\u003c/p\u003e\n\u003cp\u003e更改团体名\n查找如下行\n# sec.name source community\ncom2sec notConfigUser default public\n将团体名public改为其它任意字段,例:\ncom2sec notConfigUser default monit\u003c/p\u003e\n\u003cp\u003e给予可读权限\n查找如下行\n# group context sec.model sec.level prefix read write notif\naccess notConfigGroup “” any noauth exact systemview none none\n将read权限systemview改为all,例:\naccess notConfigGroup “” any noauth exact all none …\u003c/p\u003e"
June 9, 2011
linux ifstat网卡流量监测
"\u003cp\u003e在Linux/Unix监控系统网卡的实时流量,iftop是个不错的选择她可以详细到来源和目标及端口,iftop相比ifstat信息更加的丰富,但是如果只监控网卡的流量ifstat当然是最佳选择,可以从下载,她还提供了window版本。\u003c/p\u003e\n\u003cp\u003e安装方法: \u003ca href=\"http://blog.haohtml.com/archives/9671\"\u003ehttp://blog.haohtml.com/archives/9671\u003c/a\u003e\nifstat——–报告接口状态,是一个网络流量监测程序。能查看网卡的流出和流入的字节.\n**简单描述:**ifstat就像iostat/vmstat描述其它的系统状况一样,是一个统计网络接口活动状态的工具\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e参数:\u003c/strong\u003e\n-l 监测环路网络接口(lo)。缺省情况下,ifstat监测活动的所有非环路网络接口。经使用发现,加上-l参数能监测所有的网络接口的信息,而不是只监测lo的接口信息,也就是说,加上-l参数比不加-l参数会多一个lo接口的状态信息。\u003c/p\u003e\n\u003cp\u003e-a 监测能检测到的所有网络接口的状态信息。使用发现,比加上-l参数还多一个plip0的接口信息,搜索一下发现这是并口(网络设备中有一个叫PLIP (Parallel Line Internet Protocol). 它提供 …\u003c/p\u003e"
June 9, 2011
利用PHP操作Linux消息队列完成进程间通信
"\u003cp\u003e当我们开发的系统需要使用多进程方式运行时,进程间通信便成了至关重要的环节。消息队列(message queue)是Linux系统进程间通信的一种方式。\u003c/p\u003e\n\u003cp\u003e关于Linux系统进程通信的概念及实现可查看: \u003ca href=\"http://www.ibm.com/developerworks/cn/linux/l-ipc/\"\u003ehttp://www.ibm.com/developerworks/cn/linux/l-ipc/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e关于Linux系统消息队列的概念及实现可查看: \u003ca href=\"http://www.ibm.com/developerworks/cn/linux/l-ipc/\"\u003ehttp://www.ibm.com/developerworks/cn/linux/l-ipc/part4/\u003c/a\u003e\nPHP的sysvmsg模块是对Linux系统支持的System V IPC中的System V消息队列函数族的封装。我们需要利用sysvmsg模块提供的函数来进进程间通信。先来看一段示例代码_1:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e01``\u0026lt;?php\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e02\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e03``$message_queue_key\u003c/code\u003e \u003ccode\u003e= \u003c/code\u003e \u003ccode\u003eftok\u003c/code\u003e \u003ccode\u003e(\u003c/code\u003e \u003ccode\u003e__FILE__\u003c/code\u003e \u003ccode\u003e, \u003c/code\u003e \u003ccode\u003e'a'\u003c/code\u003e \u003ccode\u003e);\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e04\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e05``$message_queue\u003c/code\u003e \u003ccode\u003e= msg_get_queue(\u003c/code\u003e \u003ccode\u003e$message_queue_key\u003c/code\u003e \u003ccode\u003e, 0666);\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e06``var_dump(\u003c/code\u003e \u003ccode\u003e$message_queue\u003c/code\u003e \u003ccode\u003e);\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e07 …\u003c/code\u003e\u003c/p\u003e"
June 9, 2011
从HTTP状态 301,302,200 来看页面跳转
"\u003cp\u003e\u003cstrong\u003e301和302 Http状态有啥区别?\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:\u003c/p\u003e\n\u003cp\u003e301 redirect: 301 代表永久性转移(Permanently Moved),\u003c/p\u003e\n\u003cp\u003e302 redirect: 302 代表暂时性转移(Temporarily Moved ),\u003c/p\u003e\n\u003cp\u003e当然 Http 状态 200 标示没有任何问题发生。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e这两种转移在使用的时候有啥好处或者问题?\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。\u003c/p\u003e\n\u003cp\u003e302 重定向是临时性转移。\u003c/p\u003e\n\u003cp\u003e在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩 罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。\u003c/p\u003e\n\u003cp\u003e研究搜索引擎优化(SEO)的人,应该都知道,301,302 使用不当,或者灵活使用会有不错的效果的,比如参看下面文章:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.jzxue.com/Html/google/011117403024005.html\"\u003e302转向与网址劫持\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.chinamyhosting.com/seoblog/2006/04/12/301-redirect/\"\u003e301转向和网址规范化\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.williamlong.info/archives/484.html\"\u003e301 …\u003c/a\u003e\u003c/p\u003e"