4 月 192011
 

一、PHP加速器介绍

        PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP操作码,这样速度上就提高了不少。

        Apache中使用mod_php的请求、响应执行流程:

  1、Apache接收请求。
2、Apache传递请求给mod_php。
3、mod_php定位磁盘文件,并加载到内存中。
4、mod_php编译源代码成为opcode树。
5、mod_php执行opcode树。

       PHP加速器相应的就是第四步,它的目的就是防止PHP每次请求都重复编译PHP代码,因为在高访问量的网站上,大量的编译往往没有执行速度快呢?所以这里面有个瓶颈就是PHP的重复编译既影响了速度又加载了服务器负载,为了解决此问题,PHP加速器就这样诞生了。

二、PHP加速器安装与配置

4 月 192011
 

随着PHP流行,PHP的执行效率也越来越被大家关注,可以选择的缓存器也是越来越多,从老的php-memcache到eaccelerator还有新兴的xcache.为了挑选一个合适的缓存器决定自己实测一下,看看哪个缓存器的效率更高,由于php-memcache很少有人用了现在只测试eaccelerator和xcache.

硬件配置:
CPU:Intel 2140(双核心)
内存:2G DDR667
硬盘:80G(IDE接口,2M缓存)

软件版本
系统:Mandriva 2008 free,apache-2.2.6,php-5.2.4,ZendOptimizer-3.3.0,mysql-5.0.45.
测试对象的版本:eaccelerator-0.9.5.2,xcache-1.2.1 Continue reading »

4 月 142011
 

$_SERVER存储当前服务器信息,其中有几个值 如$_SERVER[“QUERY_STRING”],$_SERVER[“REQUEST_URI”],$_SERVER[“SCRIPT_NAME”] 和$_SERVER[“PHP_SELF”]常常容易混淆,以下通过实例详解$_SERVER函数中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF变量区别,掌握这四者之间的关系,便于在实际应用中正确获 取所需要的值,供参考。  
  
1,$_SERVER[“QUERY_STRING”]  
说明:查询(query)的字符串  

2,$_SERVER[“REQUEST_URI”]  
说明:访问此页面所需的URI  

3,$_SERVER[“SCRIPT_NAME”]  
说明:包含当前脚本的路径  

4,$_SERVER[“PHP_SELF”]  
说明:当前正在执行脚本的文件名

举几个列子如下:   Continue reading »

4 月 062011
 

查询域名反向解析是否生效可以使用nslookup命令

命令格式: nslookup -qa=ptr xxx.xxx.xxx.xxx

-qa=ptr说明查询类型是PTR也就是反向查询 后面请跟上你要做反向解析的IP地址 (反向解析是从IP查主机名的解析,所以不用与域名的解析混淆)

如下为一个正确PTR解析的输出结果

nslookup -qt=ptr 203.86.5.67
服务器:  ns.szptt.net.cn
Address:  202.96.134.133:53

非权威应答:
67.5.86.203.in-addr.arpa        name = mail.idcsea.net

如果看到类型最后一行的红色部分说明反向解析已经成功。 Continue reading »

4 月 022011
 

目前支持ipv6的家用路由器还不多,以下是确认支持的.

1. 巴比禄(BUFFALO)WHR-HP-G54-AP 125M无线宽带路由器
2. 巴比禄(buffalo) WHR-HP-G300N 无线宽带路由器 (Buffalo官方与DD-WRT正式合作的成果, 自2010下半年开始,此型号的路由器在官方出货前,就已默认安装了DD-WRT的系统.此型号之前出货的产品,安装的是Buffalo的系统,但可以刷DD-WRT系统)

另外,有很多可以刷DD-WRT系统的路由器,也能在刷机后支持IPV6.可以刷DD-WRT的路由器列表在下面链接中可以找到.
http://www.dd-wrt.com/wiki/index.php/Supported_Devices

4 月 012011
 

王康 xmw2.blog.chinaunix.net

老鸟请直接看开启压缩进阶篇。

菜鸟还是慢慢随着老夫的思路看吧,哇哈哈。

什么是压缩?

大家还记得我们第一次接触winzip软件吗?非常神奇,一个文件,经过winzip压缩后,大小可以压缩成原来的30%左右。记得当年,很多文件,都是压缩后才可以放到自己的软盘中。

而对于网站,也有这样的压缩技术,可以让你的网页中的文本类文件瘦身,在用户完全不知情的情况下,通过gzip和deflate压缩程序有效减少了网页,让用户更快的打开网站。

压缩有多大用处?

通过一个小小的测试软件,我对新浪、网易等门户网站进行了访问。

大家可以明显的看到,网易和新浪的首页,经过压缩后,都缩小了70%以上。 Continue reading »

4 月 012011
 

王康 xmw2.blog.chinaunix.net

其他不再赘述,发挥二的性格,我们直奔主题。

用户打开网站的整个流程中,DNS解析时第一环,当用户输入域名并敲回车后,windows系统调用DNS client,寻找到用户配置或者自动分配的DNS IP,之后就开始整个解析过程。

DNS解析,变快有意义吗?

有,呵呵,很多小型网站,DNS解析时间都接近0.5s,甚至我见过一个网站,需要1.2s才可以解析出结果的。这是个非常令人吃惊的数据,因为对于一般网站打开时间超过8s用户即将放弃访问,而对于电子商务网站,4s就是用户忍耐极限。而一般经过优化的小型网站,DNS解析时间都可以控制在200MS左右,而带宽在100M左右的网站,经过优化,DNS解析时间可以控制在50-100ms。

如何优化呢?

首先利用好TTL,因为要尽量多的让用户直接从运营商的DNS缓存中拿到A记录,这样才能保证最快,但是也要保证,当你的服务器出问题时,需要尽快的切换,所以,这个TTL设置也是有一些情况需要综合研究的。

1、 你肯定清楚,自己的服务器有没有多台或者备份。如无备份,那服务器宕机时,你只能生抗,所以,TTL时间对于你来说是越长越好,因为TTL短的目的是服务器发生问题时,可以及时切换,这个对于没有备份的网站基本利用不上。所以,你的TTL设置就是越长越好,当然了,也不能无限长,一般设置TTL 3600即可。

2、 如有备份或者多台服务器,会发生由于服务器宕机需要及时做切换,TTL时间越短,切换越及时,但是TTL时间越短,也就意味着运营商DNS经常缓存不住,一般用户,设置为TTL 600即可,如果对及时切换,要求特别苛刻的网站,设置TTL 120即可。 Continue reading »

4 月 012011
 

from chinaz.com

4月1日消息:今日,国内知名Java编程网站JavaEye.com被迫修改网站名称及域名,放弃一个运营了7年的JavaEye品牌。目前网站已经正式更名为ItEye技术网站,同时网站域名从javaeye.com重定向到iteye.com。

JavaEye网站发布公告称,由于Oracle公司通过授权的律师事务所,对JavaEye网站提出了无法接受的苛刻条件,在经过长期努力的交涉无效之后,Oracle授权的律师事务所以强硬的姿态要求我们服从,并且以停用javaeye.com的域名作为威胁,因此,我们只能被迫放弃已经运营了7年的JavaEye的域名和JavaEye品牌,更名为ItEye。

以下是官方对事件经过描述:

从2010年的11月26日说起:

11月26日我们收到了Oracle授权的联德律师事务所发来的律师函(律师函请看附件),声称:我方未经Oracle公司授权,擅自使用了javaeye.com的域名,涉嫌误导JAVA商标,要求我方如下:

Oracle 写道:

1. 不在javaeye.com网站首页使用“JavaEye”标识,并改用其他名称,例如“EyeonJava”;

2. 在javaeye.com网站醒目位置添加声明,表明该网站与甲骨文美国有限公司没有任何关系,如: “[Eye on Java]—有关 JAVA 的非官方社区网站 An Unofficial Community on JAVA”,或者 “[Eye on Java]—独立的 JAVA 社区网站 An Independent Community on JAVA”;

这两个条件很诡异的地方在于: Continue reading »