• 每天进步一点点!

文章分类

推荐网站

常用手册

Crontab的格式【转载】

第1列分钟1~59

第2列小时1~23(0表示子夜)

第3列日1~31

第4列月1~12

第5列星期0~6(0表示星期天)

第6列要运行的命令

 

下面是crontab的格式:

分 时 日 月 星期 要运行的命令

 

这里有crontab文件条目的一些例子:

 

30 21 * * * /usr/local/apache/bin/apachectl restart

上面的例子表示每晚的21:30重启apache。

 

45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart

上面的例子表示每月1、10、22日的4 : 45重启apache。

 

10 1 * * 6,0 /usr/local/apache/bin/apachectl restart

上面的例子表示每周六、周日的1 : 10重启apache。

 

0,30 18-23 * * * /usr/local/apache/bin/apachectl restart

上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

 

0 23 * * 6 /usr/local/apache/bin/apachectl restart

上面的例子表示每星期六的11 : 00 pm重启apache。

 

* */1 * * * /usr/local/apache/bin/apachectl restart

每一小时重启apache

 

* 23-7/1 * * * /usr/local/apache/bin/apachectl restart

晚上11点到早上7点之间,每隔一小时重启apache

 

0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart

每月的4号与每周一到周三的11点重启apache

 

0 4 1 jan * /usr/local/apache/bin/apachectl restart

一月一号的4点重启apache

类别:Linux | 浏览(84) | 评论(0) | 阅读全文>>

HTTP状态码大全【转载】

完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在 http://www.talentdigger.cn/home/link.php?url=d3d3LnJ mYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码 被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应 只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本 可以通过调用request.getRequestProtocol来检查。    

本部分余下的内容会详细地介绍 HTTP 1.1中的状态码。这 些状态码被分为五大类:    

100-199 用于指定客户端应相应的某些动作。

200-299 用于表示请求成功。

300-399 用于已经移动的文件并且常被包含在定位头信息中 指定新的地址信息。

类别:Apache | 浏览(94) | 评论(0) | 阅读全文>>

eAccelerator(eA)的配置使用【原创】

简介

eAccelerator是一个自由开放源码php加速器,一个优秀的Opcode缓存工具,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;

eAccelerator与APC一样,也是在共享内存中缓存内容,但它同时还提供了一个单独的选项,可以将缓存数据存储到磁盘上。

 

安装

首先在eA的官方网站(http://eaccelerator.net/)下载最新版本的,我下载的是eaccelerator-eaccelerator-42067ac.tar.gz。

tar zxvf eaccelerator-eaccelerator-42067ac.tar.gz
cd eaccelerator-eaccelerator-42067ac
phpize
./configure 
 make && make install

在php.ini中添加如下代码:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/home/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="9"
eaccelerator.check_mtime="1"

 

重启web服务器,查看phpinfo();

 

 

配置

类别:性能优化 | 浏览(93) | 评论(0) | 阅读全文>>

Alternative PHP Cache (APC) 的配置及使用【原创】

简介

Alternative PHP Cache (APC) 是一个开放自由的PHP opcode 缓存。它的目标是提供一个自由、 开放,和健全的框架用于缓存和优化PHP的中间代码。它是一个PECL扩展,APC直接安装在Zend引擎上,如果请求且并没过期,他可以提供一种缓存系统,将请求重定向到已缓存的Opcode,APC使用共享内存和映射表来为特定的PHP脚本获取Opcode。

 

安装

APC是一个PECL扩展,可以用pecl命令来安装

pecl install apc

在PHP.ini中添加 extension=apc.so

重启web服务器用phpinfo(),查看是否已经有了apc扩展。

如果看到类似下图,说明安装成功了

 

 

实例测试

首先我们先禁用apc,在php.ini中找到我们刚添加的extension=apc.so,再其下面添加一行:apc.enabled = 0,重启web服务器,phpinfo()看一下:

 

类别:性能优化 | 浏览(198) | 评论(0) | 阅读全文>>

PHP的生命周期(Opcode)【原创】

    无论是从命令行还是从web服务器请求PHP脚本,PHP必须执行5个步骤,如下图所示,Zend引擎必须从文件系统读取文件、扫描其词典和表达式、解析文件、创建要执行的计算机代码(成为Opcode),处理Opcode,然后做出响应。

 

 

PHP的生命周期非常短暂,但是每次对脚本发出请求时,它必须执行上图中列出的所有步骤,每次在针对特定PHP脚本的请求到达时,即使该PHP脚本内容没有变化,Zend引擎也必须重新创建该文件的Opcode。对于PHP的初次请求,这是必要的,但后续请求无需如此操作。如果实现Opcode缓存,我们就可以省略词典扫描,解析及创建Opcode这三个步骤以缩短PHP的生命周期,从而提高程序的性能。

下图是优化后的最终PHP的生命周期

 

 

在用户初次请求中,会采用上面第一个图的路径,但在执行词典扫描前还要执行其他两个步骤。Zend引擎执行的额外步骤是在缓存内部检查已生成的Opcode,,如果之前没有生成Opcode,则引擎继续执行词典扫描,直至到达创建Opcode这一步。生成Opcode后,将其放入Opcode缓存中,然后继续。执行这个步骤,则之后对这个PHP脚本的任何请求都可以从共享内存中读取Opcode,从而不必自行创建Opcode。

用来缓存PHP的Opcode的缓存工具有几种,常用的如Alternative PHP Cache(APC), XCache,eAccelerator(eA)等

类别:PHP | 浏览(76) | 评论(0) | 阅读全文>>