流明响应慢
Lumen slow response
看来我在接下来的测试中有很大的不同
$app->get('/', function () {
return ['test' => 1];
});
这大约需要 450 毫秒 returns {'test': 1}
以下
$app->get('/', function () {
echo json_encode['test' => 1];
exit;
});
这大约需要 170 毫秒,这是一个很大的差异,尤其是当您对 api 有很多请求时。
所以响应工厂中可能发生了一些严重的事情,但我找不到它,也找不到用我自己的方法覆盖它的方法。有什么想法吗?
谢谢
更新
看起来像 Symfony\Component\HttpFoundation 中的下一行,它增加了 250 毫秒。现在不知道为什么。
header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText), true, $this->statusCode);
输出
header('HTTP/1.0 200 OK1200');
它看起来像以下行:header('HTTP/1.0 200 OK1200');
in Symfony\Component\HttpFoundation
导致了额外的 250 毫秒。所以我猜它与流明无关
看来我在接下来的测试中有很大的不同
$app->get('/', function () {
return ['test' => 1];
});
这大约需要 450 毫秒 returns {'test': 1}
以下
$app->get('/', function () {
echo json_encode['test' => 1];
exit;
});
这大约需要 170 毫秒,这是一个很大的差异,尤其是当您对 api 有很多请求时。
所以响应工厂中可能发生了一些严重的事情,但我找不到它,也找不到用我自己的方法覆盖它的方法。有什么想法吗?
谢谢
更新
看起来像 Symfony\Component\HttpFoundation 中的下一行,它增加了 250 毫秒。现在不知道为什么。
header(sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText), true, $this->statusCode);
输出
header('HTTP/1.0 200 OK1200');
它看起来像以下行:header('HTTP/1.0 200 OK1200');
in Symfony\Component\HttpFoundation
导致了额外的 250 毫秒。所以我猜它与流明无关