2017-02-27 3 views
0

Ich habe eine Laravel-Anwendung namens jobclass, in meinem localhost installiert, es ist zu langsam für mich (Reaktionszeit ist zu langsam) und ich weiß nicht, wie dieses Problem zu beheben, überprüfte Routing-Datei und ich denke, vielleicht mein Problem in der Datei ist, könnte mir jemand helfen :(Meine Laravel-Anwendung ist zu langsam

Sorry für Englisch

Route::group([ 
'prefix'  => LaravelLocalization::setLocale(), 
'middleware' => ['local'], 
'namespace'  => 'App\Http\Controllers' 
], function ($router) 
{ 
Route::group(['middleware' => ['web', 'installChecker']], function ($router) 
{ 

// ADS 
$router->pattern('id', '[0-9]+'); 
Route::get(LaravelLocalization::transRoute('routes.create'), 'Ad\[email protected]'); 
Route::post('create/submit', 'Ad\[email protected]'); 
Route::get('create/success', 'Ad\[email protected]'); 
Route::get('create/success-payment', 'Ad\[email protected]'); 
Route::get('create/cancel-payment', 'Ad\[email protected]'); 
Route::get('create/activation/{token}', 'Ad\[email protected]'); 
Route::group(['middleware' => 'auth'], function ($router) { 
$router->pattern('id', '[0-9]+'); 
Route::get('update/{id}', ['as' => 'adUpdateHelper', 'uses' => 'Ad\[email protected]']); 
Route::post('update/{id}', ['as' => 'adUpdateSubmitHelper', 'uses' => 'Ad\[email protected]']); 
Route::get('update/{id}/success', ['as' => 'adUpdateSuccessHelper', 'uses' => 'Ad\[email protected]']); 
}); 
Route::get('{title}/{id}.html', ['as' => 'adHelper', 'uses' => 'Ad\[email protected]']); 
Route::post('{id}/contact', ['as' => 'adContactHelper', 'uses' => 'Ad\[email protected]']); 
Route::post('{id}/report', ['as' => 'adReportHelper', 'uses' => 'Ad\[email protected]']); 
Route::post('send-by-email', ['as' => 'adSendByEmailHelper', 'uses' => '[email protected]']); 
}); 
}); 
+0

Haben Sie überprüft, ob ein N + 1-Problem vorliegt? – pseudoanime

Antwort

1

Es ist schwer zu erkennen, warum Ihre Anwendung nur durch den Routing-Code langsam ist.

Mein Vorschlag ist, Laravel Debugbar zu installieren den Zeitdatenlogger auf true (wie 'time' => true in der Konfigurationsdatei) und das DB-Timing aktivieren (als 'timeline' => true in der Konfigurationsdatei). Ist das erledigt, überprüfen Sie die DebugBar Timing zu verstehen, wo genau die App langsam

0

Wenn Sie auf dem lokalen Host und die Last langsam sind, gibt es Somethings Sie überprüfen können, um zu versuchen, das Problem zu beheben:

prüfen CDN

Wenn Sie auf einem lokalen Host mit CDN und Ihre Verbindung sind langsam, die css/js Ihre Website Last verlangsamen kann, versuchen Sie statt CDN lokale Dateien verwenden

Überprüfen Sie die Konsole Fehler (Chrom)

  • Press F12
  • Gehen Sie auf die Konsole
  • Drücken Sie F5

Wenn einige Elemente werden nicht korrekt geladen, kann dies Ihre Website Last verlangsamen. Überprüfen Sie, ob rote Fehler auftreten und versuchen Sie dann, sie zu korrigieren.

Debug mit F12 (Chrome)

  • Press F12
  • Go
  • Presse F5

Dieser Prozess wird zum Netzwerk debuggen Ihre Last-Website und Sie können sehen, was eine Verlangsamung (setzen Sie Ihre Ergebnisse hier)

Audit der Website (Chrome)

  • Press F12
  • Go
  • Wählen Sie "Webseite perfomance"
  • Wählen Sie Reload Seite und Prüfung auf Last audtis
  • Klicken Sie auf Lauf

Können Sie etwas sehen, das Ihre Leistung beeinträchtigt, sehen Sie alles, was Ihre Leistung beeinträchtigt.

Sie haben uns keine Informationen zur Verfügung gestellt, versuchen Sie, diese Tests durchzuführen und Ihre Ergebnisse hier zu veröffentlichen.

[Bearbeiten]

Alle Ihre Seite lädt eine langsam oder nur speziell?