ocramius/ocra-hop-hop

该软件包已被废弃,不再维护。未建议替代软件包。

为 ZF2 提供基于工作者的快速 HTTP 请求调度,可重用启动应用程序

dev-master 2014-01-20 23:05 UTC

This package is auto-updated.

Last update: 2022-02-01 12:22:26 UTC


README

OcraHopHop 是一个旨在在调度 HTTP 请求时减少 ZF2 应用程序的延迟和资源使用的项目。

安装

安装 ocramius/ocra-hop-hop 的推荐方法是使用 composer

{
    "require": {
        "ocramius/ocra-hop-hop": "dev-master@dev"
    }
}

工作概念

OCraHopHop 的概念简单,可以用以下伪代码概括

init_autoload();
init_config();
// ...
init_application();

while ($request = get_http_request()) {
    $application->serve($request);
}

这个想法是通过跨多个请求重用资源来避免初始化逻辑。

PHP 被认为适用于无共享架构,但对于更大、更复杂的应用程序,这种方法是有必要的。

如果您已经了解 FastCGI,那么这就是它的全部内容。

使用

  1. 将您的 public/index.php 替换为 OcraHopHop 中可找到的 examples/zf2-server.php
  2. examples/zf2-worker.php 复制到您的 public/ 目录
  3. 打开终端,cd 到您的 public/ 目录并运行 php zf2-worker.php
  4. 针对您的 ZF 应用程序运行 siegeab -k
  5. ...?
  6. 盈利!