Sumažinimas Middleware: efektyvus Middleware skaičiavimo optimizavimas

Sumažinimas Middleware yra esminis žingsnis optimizuojant programų našumą Laravel. Middleware in Laravel reiškia apdorojimo veiksmus, atliekamus prieš užklausoms pasiekiant nurodytus maršrutus. Tačiau naudojant per daug ar neefektyviai taikomas Middleware užklausų apdorojimo laikas gali pailgėti ir paveikti bendrą programos našumą.

Štai keletas būdų, kaip Middleware juos sumažinti ir optimizuoti Laravel:

 

Nustatyti būtiną Middleware

Pirmiausia nustatykite, kurie Middleware jūsų programoje yra būtini konkretiems maršrutams. Pašalinus arba išjungus nereikalingus, Middleware gali sutrumpėti nereikalingas kiekvienos užklausos apdorojimo laikas.

 

Naudokite bendrinamą Middleware

Jei keli maršrutai turi tą patį rinkinį Middleware, apsvarstykite galimybę naudoti bendrinamą Middleware, kad juos pakartotinai panaudotumėte. Middleware Tai padeda išvengti pasikartojimo ir sumažina atliekamų veiksmų skaičių .

 

Sąlyginis Middleware

Taikyti Middleware tik tada, kai reikia. Kartais galite norėti vykdyti tik Middleware konkretiems maršrutams arba maršrutų grupėms. Laravel leidžia naudoti sąlygines, Middleware kad jas pritaikytumėte konkretiems atvejams.

// Middleware applied to routes in the 'admin' group  
Route::middleware(['admin'])->group(function() {  
    // Routes within the 'admin' group will execute the Middleware  
});  

 

Sutvarkykite Middleware efektyvia tvarka

Middleware vykdomas faile nurodyta tvarka Kernel.php. Įsitikinkite, kad išdėstote Middleware taip, kad esminiai ir greitesni Middleware būtų vykdomi pirmiausia, o daug laiko reikalaujantys Middleware – paskutiniai.

protected $middlewarePriority = [  
    \App\Http\Middleware\FirstMiddleware::class,  
    \App\Http\Middleware\SecondMiddleware::class,  
    // ...  
];

 

Optimizavimas padeda sumažinti užklausų apdorojimo laiką ir Middleware pagerinti Laravel bendrą programos našumą. Nustatę esminius Middleware, juos efektyviai naudodami ir atsižvelgdami į jų išdėstymą, galite optimizuoti visą užklausų apdorojimo procesą savo programoje.