gpt4 book ai didi

php - NodeJS vs PHP+Apache 性能测试结果奇怪

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:25 25 4
gpt4 key购买 nike

我正在尝试为我的 API 选择最好的技术,因此我创建了有史以来最简单的脚本:

PHP:

<?php

$r = [];

for($i=0;$i<=1000000;$i++) {
$r[] = $i;
}

echo json_encode($r);

Node :

var http = require("http");

http.createServer(function(request, response) {
var i, ret = [];

response.writeHeader(200, {"Content-Type": "text/html"});

for(i=0;i<=1000000;i++) {
ret.push(i);
}

response.end(JSON.stringify(ret));
}).listen(8080);
<小时/>

Apache 有一个非常好的默认配置,没有并且没有花哨的优化

PHP+Apache 和 NodeJS 的响应时间约为 1.5s-2.3s,这真的很奇怪。那么我是否对 Node 做错了什么,或者只是这个特定功能相对于 PHP+Apache 没有优势?

<小时/>

API 最终应接收调用,将其插入一侧的数据库,另一侧应获取这些结果。该 API 每天应该收到约 100 万次调用,并且应该是可扩展的,因此我试图找出最好的方法,但性能测试结果让我有点困惑。

最佳答案

请注意,性能基准测试结果取决于您运行基准测试的程序/应用程序的类型。

通常有两种类型的绩效衡量标准。一种是服务器端性能(通过计算服务器(Linux Box)中相应技术的CPU和内存使用情况来衡量),另一种是客户端性能(通过使用Apache Bench等工具的响应时间来衡量)。

服务器端 CPU 和内存使用基准: Debian.org 对 Linux Box (Ubuntu) 中的不同编程语言/框架进行基准测试。它使用一组不同类型的程序来衡量性能。它可以成为理想的信息来源。但是,它仅测量服务器端 CPU 和内存使用情况。您可以在以下链接中找到 Node 与其他语言(例如 PHP)之间的基准测试结果:

https://benchmarksgame.alioth.debian.org/u64q/which-programs-are-fastest.html https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=node&lang2=php

根据他们的结果,Node 在 CPU 使用率方面的表现明显优于 PHP。

客户端响应时间基准: Hostingadvice 比较了客户端中的 Node 与 PHP 性能。他们根据客户端响应时间来衡量性能。您可以在以下链接中找到结果: http://www.hostingadvice.com/blog/comparing-node-js-vs-php-performance/

根据他们的结果,Node 在客户端响应时间方面的表现明显优于 PHP。

关于php - NodeJS vs PHP+Apache 性能测试结果奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com