PHP是基于C语言的为什么性能不如使用字节码和虚拟机的java?
💡
原文中文,约1100字,阅读约需3分钟。
📝
内容提要
本文讨论了PHP-FPM和Java的性能差异,PHP-FPM在内存占用和创建站点方面表现更好,但在并发和请求处理方面较差。文章还提到了高性能框架workerman和swoole,它们抛弃了PHP-FPM模式,使用少量进程处理大量连接。作者强调了理解性能的重要性。
🎯
关键要点
- PHP-FPM在内存占用和创建站点方面表现更好,但在并发和请求处理方面较差。
- Java的性能在某些方面不如PHP-FPM,尤其是在创建站点数量上。
- PHP-FPM的请求处理模型较差,导致每次请求都需要创建进程和初始化代码,浪费服务器资源。
- 多进程虽然能承载更多请求,但CPU核心数有限,遇到阻塞事件时会消耗大量CPU资源。
- PHP-FPM在进程控制和实时代码加载方面表现稳定,是一种高水平的产物。
- PHP的执行性能并不差,许多函数功能由C实现,TechEmpower测压网站上也有不错的成绩。
- 高性能框架如workerman和swoole抛弃了PHP-FPM模式,使用少量进程处理大量连接。
- 理解性能时不能仅从实现方式上看,需考虑多方面因素。
➡️