慢查询日志简介
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出代码实现中耗费资源的sql语句,对我们程序的优化有很高的参考。
查看慢查询日志是否开启
使用下面命令查看:
show variables like '%slow%';
.png)
slow_query_log OFF说明并未开启慢查询。
sqlow_query_log_file 是慢查询日志的存放位置。
开启慢查询
方法一:
使用下面命令开启:
set global slow_query_log='ON';
.png)
查看慢查询的超时时间,即sql语句执行时间查过设置的这个时间将视为慢查询。
show variables like '%long_query_time%';
.png)
第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
完整的 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 用于已经移动的文件并且常被包含在定位头信息中 指定新的地址信息。
简介
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();
%E7%9A%84%E9%85%8D%E7%BD%AE%E4%BD%BF%E7%94%A8(1).png)
配置
简介
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扩展。
如果看到类似下图,说明安装成功了
%20%E7%9A%84%E9%85%8D%E7%BD%AE%E5%8F%8A%E4%BD%BF%E7%94%A8(1).gif)
实例测试
首先我们先禁用apc,在php.ini中找到我们刚添加的extension=apc.so,再其下面添加一行:apc.enabled = 0,重启web服务器,phpinfo()看一下:
%20%E7%9A%84%E9%85%8D%E7%BD%AE%E5%8F%8A%E4%BD%BF%E7%94%A8(2).gif)