Zend Server会在这里有用吗?

时间:2012-10-20 04:42:57

标签: php zend-server

我正在对一个非常复杂的网络应用程序进行最后修改,很快就会进入测试阶段。我的PHP编码风格涉及编写大量小scritps,通过require语句在不同的“容器”脚本中重用。在过去,我使用eAccelerator加速我的脚本,结果非常令人印象深刻(我通常得到x 4的改进)。然而,目前的应用程序处于一个不同的联盟,并且可能吸引的用户数量远远超过我之前所做的任何用户。我正在建立我在服务器上可以做的事情,以提供流畅和快速的用户体验。我之前从未使用过Zend Server(并且确实有一个陡峭的要价)所以我认为最好能得到一些关于它是否能够帮助以下任何一个的反馈

  • 继续使用我的“大量已使用和重用的PHP脚本”编码样式和mySQL数据库。
  • 提供更好的错误跟踪/错误报告/监控
  • 加速表现
  • 分析以识别我的代码中执行时间最长的部分/可以通过调整等来完成。

我刚刚下载了试用版的Zend Server,试用我当地的WAMP安装。然而,在我开始之前,仍然只有24小时,所以知道我是否在这里咆哮错误的树是有用的。任何提示都将非常感激。

2 个答案:

答案 0 :(得分:1)

这可能有所帮助,但它不一定是最好的选择。

关于更好的错误跟踪和错误报告,这取决于您已经拥有的很多东西。如果你长时间使用机械师并且习惯了它,通常更换它会导致一些问题或延迟,而且你的机械师可能会非常好。

关于分数,应该没有问题,因为您仍然会记录文件的使用情况。

关于分析,再取决于你已经实施的目标。

关于性能,我个人认为使用你已经提到的内容加上良好的编程习惯并不会好得多,而且我不是在谈论你的脚本的微基准,而是正确使用循环,取消你的东西不需要,避免循环,避免重复检查文件或外部资源等。

如果您在本地测试中发现了很大的改进,那么您可能决定使用它或花时间分析报告并决定是否可以通过更好的代码,使用缓存,更好的.htaccess或使用来实现改进标题或使用Zend。

答案 1 :(得分:1)

在我看来,它绝对值得一试。它具有一些独特的功能,您将无法轻易获得将来可能有益的其他配置/产品。

解决您的观点:

  • 继续使用我的“大量已使用和重用的PHP脚本”编码样式和mySQL数据库。
      
        

    您的重用包含文件肯定不会有问题。我进行表演时的更多细节。

  •     
  • 提供更好的错误跟踪/错误报告/监控

      
      
        

    是。 code tracing功能非常适合追踪错误。通过管理界面,您可以在一个地方清楚地看到来自所有服务器的PHP错误消息,而无需浏览日志文件。

      
  • 加速效果

      
        

    如果启用字节码缓存,您将看到改进的性能,就像您在eAccelerator中看到的那样。字节码缓存将使得加载您经常需要的脚本比让PHP在每个请求上解析它们更快。此外,您可以利用缓存API来缓存数据库查询的结果(原生,无需设置Memcached或文件缓存等)。

      
  • 分析以识别我的代码中执行时间最长的位/可以通过调整等来完成。

      
        

    代码跟踪为您提供了一些在生产环境中特别有用的功能。但是你总是可以使用像XDebug或Zend Debugger这样的东西进行更高级的代码分析。

      

另一个不错的功能是session clustering。听起来好像你需要运行多个Web服务器之前不久。当你确实达到这一点时,确保你的PHP会话可用于所有服务器都不会成为问题,你不必设置数据库或memcached会话处理程序,你可以使用Zend Server会话管理器确保服务器关闭,在该服务器上创建的任何会话数据都可供其他人使用。

这并不是说您无法使用其他免费产品获得所有这些东西,但根据您的预算和时间表,它可以简化许多技术方面的考虑并由一种产品管理,而不是必须支持多种产品以确保您网站的运营。如果这对您有价值,那么可能值得考虑。

此外,您还可以支付额外费用。我没有使用Zend电话支持的经验,因此我无法对此发表评论,但您可以选择让某人帮忙。