PHP REST服务非常慢

时间:2017-03-04 12:00:08

标签: php json rest flightphp

我的PHP REST服务出现问题,实在太慢了。 我使用Flight PHP Framework构建它。它从MySQL数据库访问数据并将它们作为json返回。

飞行REST服务:

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;
});

第一个响应速度非常快,并且未返回格式化的答案。 enter image description here

约3秒后,请求结束,答案显示正确。 enter image description here

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

提前致谢!

1 个答案:

答案 0 :(得分: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-80ms。