У меня проблема с моим сервисом 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;
});
Первый ответ очень быстрый, и ответ возвращается не отформатированным.
Через ~ 3 секунды запрос завершается и ответ отображается правильно.
Почему это занимает так много времени для завершения запроса?
Заранее спасибо!
Наконец я исправил это поведение 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 мс.
Других решений пока нет …