• 每天进步一点点!

文章分类

推荐网站

常用手册

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()看一下:

 

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

Apache Benchmark(ab)的简单实用【原创】

ab简介

    Apache Bachemark(ab)工具是最著名的基准测试工具之一,它是默认的Apache的安装的一部分,能给模拟对特定URL的任意数量的请求来对web服务器进行压力测试。ab工具提供以下信息:

  • 传输的总数据大小(以字节为单位)
  • web服务器在模拟流量下每秒可以支持的流量数。
  • 完成一个请求所花的最长时间(以毫秒为单位)
  • 完成一个请求所花的最短时间(以毫秒为单位)

 

使用ab工具还可以运行很多不同的负载模拟,例如:

  • 对web文档的模拟请求;
  • 制定时间内的请求;
  • 打开Keep-Alive时的请求

最重要的是,Apache Bachemark是独立于Apache Web服务器的,从而可以在运行ab的同时使运行此工具的计算机上的web服务器处于非活动状态。

 

 

ab命令的组成结构

 

ab [options] [full path to web document]

下面我们对我的博客用ab工具进行一下基准测试,熟悉一下ab的用法。

我们使用ab工具对模拟单个请求。

ab -n 1 www.05do.com/index

注意:如果你不请求该域中的任何文档,必须在域名后面加一个反斜杠。如:ab -n 1 www.05do.com/

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

大型高性能网站的十项规则【转载】

在我们公司ChinaNetCloud,见 过多种不同类型的网站和系统,有好也有差。其中有些系统拥有良好的服务器/网络架构,并且进行了合理的调整和监控 ;然而一般的系统都会有安全和性能上的 问题,不能良好运行,也无法变得更流行。

在中国, 开源的LAMP栈是最流行的网络架构,它使用PHP开发,运行在Apache服务器上,以MySQL作为数据库,所有这些都运行在Linux上。它是个可靠的平台,运行良好,是现在全球最 流行的Internet系统架构。然而,我们很难对其规模进行正确的扩展并保持安全性,因为每个应用层都有其自身的问题、缺陷和最佳实践。我们的工作就是 帮助企业用最低的操作成本来创建并运行高性能的、可伸缩的、安全的系统,因此对于这类问题我们有很丰富的经验。

当前的实际情况是,很多网站都是由开发人员 快速而廉价地创建,通常没有任何IT人员或者经理,只是由程序员来管理系统。造成的结果是,虽然花费很低的成本网站就可以开始运行,但是当拥有大量用户、 需要扩展规模的时候,通常就会面临真正的问题。毕竟,中国拥有三亿八千万的Internet用户,如果其中的0.01%访问这个站点,就很容易引发25 万~50万的页面访问量。这些问题在各个级别上都会产生,下面总结的规则是对最一般的问题进行概述,并且说明为什么这些规则如此重要,以及最好采用什么方 法来修正它们。遵循这些建议的站点会提高它的可伸缩性、安全性以及操作上的稳定性。

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