+ -
当前位置:首页 → 问答吧 → Zend Platform使用案例

Zend Platform使用案例

时间:2006-11-15

来源:互联网

成功案例介绍

Zend 中国技术支持中心

第一章、产品介绍
    Zend Platform 是企业级PHP应用的Run-Time平台环境。将一套完整的Run-Time工具组合起来,Zend Platform简化开发和配置,增加应用响应,提供在整个开发应用周期中发生的问题及详细数据。
1.1 产品使用环境:
   Zend Platform 可以应在众多的网站平台上,可以支持众多的服务器和网站发布平台,其中,应用最多的是运行的Unix/Linux的Apache平台。
1.2 产品功能介绍
  PHP智能
  PHP性能管理
  PHP配置控制
  PHP/JAVA 互用性
1.3 产品性能介绍
  降低生产时间
  较低服务器与运行成本
  最大利用现有的投资
  提高客户的满意度
  完整的PHP生态系统
第二章、经典案例分析
    以国内某知名网络公司为例,通过使用Zend Platform 系统的前后对比,分析性能的提高幅度,并分析投资回报率。
2.1 运行环境
    该知名网络公司总部在北京,在全国各地设有分支机构,所以存在着一个庞大的服务器集群。其中,使用PHP的服务器有50台。在此,我们就该50台安装了Zend Platform的服务器进行分析。
与公司其它服务器一样,其50台PHP服务器亦分散在总部与全国各地。服务器上使用的Unix操作系统和Apache网站服务器。
a,服务器平台

4.1.12
项目 名称 版本 运行模式(备注)
Operating System 操作系统 Redhat Enterprise Advanced three
Web Server 服务器 Apache 2.0.54 prefork
PHP PHP 4.3.3 moudle
Database数据库 MySql 4.1.12
2.2 存在的问题
    为了减少不必要的开支,该网络公司在北京总部统一监控、配置和管理其所有的PHP服务器。
    同时,该网络公司原运行平台由于业务发展的激增出现了以下几个问题:
    1)总部对服务器的集群没有有效的管理方法,导致工作量繁重且效率低。
    2)用户的增加使服务器对访问的应答速度明显降低。
    3)对用户反问请求最多的下载业务也应为服务器处理任务繁重而频频出现错误。
    4)总部技术部难以在较短时间内对各地的服务器出错做出有效的处理。
项目 信息 备注
主机名 www.domain.coom
平均访问量 150k hits/sec
访问量 450k hits/sec
2.3 应用方案
    为了实现该网络公司的目标,应其需求解决存在的问题,我们结合了Zend Platform和Zend其它产品为其做了解决方案的建议:
  1)为其各PHP服务器安装了Zend Platform平台
  2)为北京总部的技术部提供Zend studio 系统。
    在结合了Zend studio 系统后,Zend Platform平台为有效地解决该网络公司的问题,通过了以下几种途径:
  1)Zend Platform平台的监控功能为北京总部的技术人员提供集群服务器的整体监控。
  2)Zend Platform平台的代码加速、动态缓存和文件压缩的性能管理为提高服务器的访问速度提供可能
  3)Zend Platform平台的下载服务性能管理有效地分担了服务器平台的Apache的大量不必要的消耗。
  4)Zend Platform平台在Zend studio 系统的配合下帮助北京总部的技术人员通过远程对服务器的错误事件进行及时、有效的处理。
    下图集中体现了Zend Platform平台是如果在该网络公司的环境中工作,并如何支持服务器:
                                         
zendplatform1.gif (14.29 KB)
2006-11-15 14:44


    从上面的示意图我们可以看到,Zend Platform 既在管理人员和服务器之间建立了更为直接的联系,又在用户与服务器之间建立的有效的访问机制。
    同时,在有效地解决客户存在的问题同时,Zend Platform 的Java 链接桥帮助该网络公司的PHP系统实现与Java平台的无缝链接。
2.4 实际使用效果
    在使用了Zend Platform 平台之后,通过Zend Platform的监控功能,该网络公司的技术工程师可以对分散在全国各地的PHP服务器进行统一管理和错误处理。下面就使用后具体提高的性能进行分析:
         代码加速:在没有对网站程序的任何修改的基础上,将编译后的程序暂存的内存中,一次编译,多次执行,而不向之前每次执行前都要编译,为服务器提供2.5倍以上的运行速度。
         内容缓存:根据很多请求获取的动态内容是相同的原理,将动态内容缓存,对同一页面的反应速度做出平均100倍的改善。
         文件压缩:将动态内容压缩后再向最终用户提供,并能够节约了12%的带宽。
         下载服务器: Zend Platform的智能Download 管理器无缝地连接Apache/PHP ,从而增加20倍的文件下载速度。
    上图列出了ZendPlatform的性能提高部分的总览,我们可以看到ZendPlatform对网站的整体速率提高的最大值达到了931.70的倍数。

zendplatform2.gif (27.3 KB)
2006-11-15 15:10

2.5 效果分析
    从实际的使用效果出发,我们又做了以下分析:
项目 信息 备注
资源消耗 4以下 Top命令输出
速度提高 931.7倍
最明显的优势 1.对MySql数据库压力减轻(0.38-0.39)
2.速度大幅提高。

2.6 商业收益分析
    该网络公司为50台服务器使用了永久授权的Zend Platform,并基于产品的应用,针对商业投入和回收的问题,延伸成一个详细的商业投入和回收评估报告。通过商业评估,我们可以清楚地看到虽然一次的投资$224,250 ,但是一年内就可以收回$132,788,回收率在59.21%,整体投资回收在20个月,因此我们可以结论Zend Platform 的投入是非常有价值的,同时,因为可以有效减少因服务其负荷超重而需要增加得服务器数量,它的附加价值更是不可估量。
    另外通过Zend Platform,我们的开发人员还可以使PHP与Java互用,并且可以在你的PHP脚本中直接访问Java,仅需要一个JVM,减少利用其他方法所需要的系统资源。PHP/Java组合器容许我们再使用和融入目前Java 应用中的投资,而不用二次投入。

第三章、已有用户介绍
    Zend Platform 经过长期的推广和用户的使用后,经受住了市场的考验。同时,在全球范围内发展了众多的用户,其中不乏和行业的领先企业。
3.1 行业领先客户列表
    下面列出的客户名单就包括了许多知名的企业:



Zend Technologies, Ltd.
Zend 中国技术支持中心

作者: carra   发布时间: 2006-11-15

已经看到,但对其中图片的英文解释还不是很明了,希望有更详细的信息,如果能电话沟通更好,我不知道找谁

作者: mango   发布时间: 2006-11-15

不知道有没有可以保留现场,服务器运行错误的软件?

作者: mango   发布时间: 2006-11-16

楼住怎么不回呢?

作者: mango   发布时间: 2006-11-16


可以保留现场,下面是一个页面执行速度慢的报告:

Event Details
Report for Slow Query Execution #2
[table]
Severe Event
Requested URL: http://vhost1/sql.php   
Main file: sql.php
Source file: In file /www.zend.com/sql.inc on line 165
Query ran for: 7089 msec
Load Average: 0.55
Aggregation Hint: SQL handling
Event Occurrences Info:
Occurred 4 times, the first on 12 Jun 2005 09:00:00 and the last on 12 Jun 2005 09:00:00.
First occurrence was on virtual host vhost1 on server 10.10.10.10.
Zend Studio Diagnostics:
Test URL
Debug URL
Profile URL
Show Source Code
Event Context:
Data
Function Data
Function Name = mysql_query
Function Parameters
Parameter 1 = select * from a join b join c
Variables
GET
data[name] = john
data[surname] = doe
data[phone] = 12345678
POST
data[name] = john
data[surname] = doe
data[phone] = 12345678
COOKIE
No values were submitted
Included Files
  [table]
/www.zend.com/sql.inc   [table]
[/td][/tr][tr][td=2,1][/td][/tr][tr][td=2,1]
Show Source Code
[/td][/tr][tr][td=2,1][/td][/tr][tr][td=2,1]
Source Code:
1 <?
2 define ("LOGOUT", "logout.php");
3 define ("DB_SCRIPT", "db.php");
4 ?>

[/td][/tr][tr][td=2,1][/td][/tr][tr][td=2,1]
Preserve event (this event will not be deleted during database cleanups)
[/td][/tr][tr][td=2,1][/td][/tr][tr][td=2,1]
[/td][/tr][/table][/td][/tr][/table]
[/td][/tr][/table]

作者: carra   发布时间: 2006-11-17

当做可以保留现场了,
具体实例可以到Zend提供的在线演示
链接地址为:http://www.zend.com/store/produc ... mo/server/index.php

CARRA的页面太乱!!!

[ 本帖最后由 xiaojia 于 2006-11-17 14:50 编辑 ]

作者: xiaojia   发布时间: 2006-11-17

作者: weiwei   发布时间: 2007-05-16

作者: richard_liu   发布时间: 2007-06-29

Zend 中国技术支持中心录制的视频地址:
http://www.phpchina.com/bbs/thread-11974-1-1.html


Zend总部录制的视频请见:
www.zend.com

作者: carra   发布时间: 2007-07-05