Профилирование Laravel - таинственное узкое место, кажется, находится вне какого-либо соответствующего кода - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь профилировать свое приложение.

У меня есть маршрут, небольшой контроллер, красноречивый ресурс.

Маршрут

Route::resource('lands', '\App\Http\Lands\LandController')->only(['index']);

Контроллер

public function index(Request $request)
{
    $lands = Land::where('oculto', 0)->get();
    return LandsResource::collection($lands);
}

Ресурс

public function toArray($request)
{

    $barrio = $this->neighbourhood()->first();
    return [
        'id' => $this->id,
        'direccion' => $this->direccion,
        'metrosCuadradosVendibles' => $this->metros_cuadrados_vendibles,
        'zonificacion' => $this->zonificacion,
        'descripcion' => $this->descripcion,
        'prioridad' => $this->prioridad,
        'neighbourhood_id' => $this->neighbourhood_id,
        'descripcion' => $this->descripcion,
        'fot' => $this->fot,
        'frente' => $this->frente,
        'fondo' => $this->fondo,
        'video' => isset($this->video),
        'imagenes' => $this->images->map(function ($value) {
            return ['posicion' => $value->posicion, 'url' => $value->url, 'descripcion' => $value->descripcion];
        }),
        'barrio' => [
            'barrio' => $barrio->name,
            'ciudad' => $barrio->city->name,
            'barrioId' => $barrio->id,
            'cityId' => $barrio->city->id,
        ],
        'esFavorito' => $this->isFavourite($request->user('api')), //Como no estoy usando el middleware para identificar al user tengo que especificar el 'api' guard
    ];
}

Я попробовал профилирование с помощью часового механизма, но результаты действительно озадачивают.Кажется, мой код имеет мало общего с временем отклика.

enter image description here

Кто-нибудь нашел что-то подобное раньше?Какие пути для расследования я мог бы попытаться выяснить, что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...