ocramius / ocra-hop-hop
该软件包已被废弃,不再维护。未建议替代软件包。
为 ZF2 提供基于工作者的快速 HTTP 请求调度,可重用启动应用程序
dev-master
2014-01-20 23:05 UTC
Requires
- react/react: 0.2.*
- zendframework/zend-mvc: 2.*
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,那么这就是它的全部内容。
使用
- 将您的
public/index.php
替换为 OcraHopHop 中可找到的examples/zf2-server.php
- 将
examples/zf2-worker.php
复制到您的public/
目录 - 打开终端,
cd
到您的public/
目录并运行php zf2-worker.php
- 针对您的 ZF 应用程序运行
siege
或ab -k
- ...?
- 盈利!