为高负载而生的 PHP 进程管理器 —— PHP-PM (PPM)

翻译 Summer ⋅ 于 6个月前 ⋅ 最后回复由 xcaptain 1周前 ⋅ 2802 阅读 ⋅ 原文地址

站点的翻译文章创建时,您将第一时间收到通知。

这是一篇社区协同翻译的文章,已完成翻译,更多信息请点击 协同翻译介绍

file

PHP-PM 是用于 PHP 应用的开源进程管理器、 增压加速器、以及负载均衡器。它用 ReactPHP 让PHP得到事件驱动和非阻塞 I/O 模型。

它以 ReactPHP 为基础,与那些使用 request-response 框架的应用(比如 Symfony 的 HTTPKernel.)协同运作的非常好。它的办法就是消除大量的 PHP 启动开销(符号声明、文件的加载和解析),以及消除那些功能富集框架的启动开销。借助示意图性能部分的提示可知,基本上 PHP-PM 生成了多个用作启动应用的工作进程的 PHP 实例(例如 Symfony 的全部内核),而且常驻内存,时刻准备响应每次接收到的请求:这就是 PHP-PM 能让应用运转如飞的原因。

bigqiang 翻译于 6个月前

查看其他 1 个版本

在高层次上,PPM的主要特征是:

  • 性能提升达15倍(相对于PHP-FPM,symfony应用)。
  • 集成负载平衡
  • 热代码重新加载(更改PHP文件时)
  • 为易于开发的程序提供的静态文件
  • 支持HttpKernel(symfony / laravel),Drupal(experimental),Zend(experimental)

在撰写本文时,PHP-PM还没有处于黄金时段,但是这种技术是非常有趣的,它可以在服务于高性能的PHP程序的典型框架之外进行运作。 作者正在研究这个问题,并尝试将PHP中的非阻塞进程效能推到极限。 在我看来,PHP的性能将逼近Java和Node,解决高I/O性能问题,PHP-PM是很清爽的一个方案,我期待看到像PPM和ReactPHP这样的项目。

静水 翻译于 6个月前

PHP从5+到7的性能提升了很多,在我看来,未来我们会更加关注它的性能,包括即将发布的PHP版本和那些使用PHP的开源项目。

了解更多

请自行查看 PHP-PM GitHub 库 ,在 README 中了解更多关于怎样运行 PHP-PM 等。

项目的主要贡献者之一, Marc J. Schmidt ,也写了一篇详细的文章:Bring High Performance Into Your PHP App (with ReactPHP) ,这可以更好地帮助你理解PPM中使用的概念。

静水 翻译于 6个月前

查看其他 1 个版本

原文地址:https://laravel-news.com/php-pm

译文地址:https://laravel-china.org/topics/7839/ph...


本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

本帖已被设为精华帖!
回复数量: 3
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 250 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Composer 中文文档

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档