1

我的 PHP REST 服务有问题,它真的很慢。我使用 Flight PHP 框架构建它。它从 MySQL 数据库访问数据并将它们作为 json 返回。

飞行休息服务:

Flight::route('GET /categories', function(){
    header('Content-type: application/json');
    $db = Flight::db();
    $sql = "SELECT * FROM categories";
    $stmt = $db->prepare($sql);
    $stmt->execute();
    $result = $stmt->fetchAll();
    echo json_encode($result);
    $db = null;
});

第一个响应非常快,并且返回的答案未格式化。 在此处输入图像描述

约 3 秒后,请求完成并正确显示答案。 在此处输入图像描述

为什么完成请求需要这么长时间?

提前致谢!

4

1 回答 1

0

exit();最后,我在方法结束时通过调用修复了该行为:

Flight::route('GET /categories', function(){
   header('Content-type: application/json');
   $db = Flight::db();
   $sql = "SELECT * FROM categories";
   $stmt = $db->prepare($sql);
   $stmt->execute();
   $result = $stmt->fetchAll();
   echo json_encode($result);
   $db = null;
   exit();
});

现在完成请求需要 50-80 毫秒。

于 2017-03-05T18:48:25.360 回答