【问题标题】:Zend Optimizer is it work a try?Zend Optimizer 可以试试吗?
【发布时间】:2011-04-10 20:58:55
【问题描述】:

我有一个服务器:

Intel Processor: Intel® Xeon® X3450, 4x2x2.66 GHz
RAM memory:   8GB ECC DDRIII

每天的访问者:

100k unique
400k clicks

基本上,一个脚本可以运行 20 个域。我经常更新脚本。日常。我想知道 Zend Optimizer 是否是优化脚本性能的好选择。 (虽然,我现在并没有感到任何不适)

我的两个主要担忧是:

  1. 真的会增加页面吗 加载时间/减少服务器 RAM/CPU 加载?如果有,多少 (%)?
  2. 有没有一种舒适的方式,使用操作系统 X, 将原始文件保存在本地磁盘上 每次按保存时, 自动编码的程序 文件并将它们上传到服务器? (我正在使用 Panic's Coda)

【问题讨论】:

    标签: php php-5.3 zend-optimizer


    【解决方案1】:

    回应您的第一点。不,Zend Optimizer 只与 php4 真正相关。自 PHP5 以来,内部引擎 / 已得到改进,因此优化器是多余的。 如果您还没有使用 APC [1],您应该考虑使用它,这里有很多东西和谷歌关于它的内容,但简而言之,它会缓存您的代码,因此 PHP 不必在每次页面时都编译它跑。 (它对代码执行速度产生了巨大的影响)

    您还应该查看在代码上运行某种形式的分析器,例如 XHprof [2] 或 xdebug[3],以便了解瓶颈所在。

    您可能还想考虑使用不同的 Web 服务器,例如 nginx/lighttpd/apache 或微调其配置

    关于 Coda 的第二个问题 - 在此处或programmers.stackoverflow 上将其作为另一个问题提出

    [1]http://php.net/manual/en/book.apc.php [2]http://mirror.facebook.net/facebook/xhprof/doc.html [3]http://www.xdebug.org/

    【讨论】:

    • APC 是否与 memcache(d) 相似、相同?
    • APC 可以完成 2 个角色,一个是 Zend Engine 使用的代码缓存,另一个是一个缓存(也称为用户缓存),用于存储和访问同一脚本中的变量就像 memcached 一样。当您安装 APC 时,它会为您提供两个系统,但您可以选择使用哪个系统。 APC 的用户缓存只能从本地机器访问,不像 Memcache 可以通过网络访问。
    • 我明白了。所以还是需要用到memcache和APC。
    • 几乎是的!没有太多理由不在生产环境中使用 APC。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 2012-07-15
    相关资源
    最近更新 更多