centos7 + docker(alpine3.7)php
composer 使用生产环境命令进行安装laravel
composer install --no-dev --optimize-autoloader --prefer-dist
框架 | 执行时间 | 内存 |
---|---|---|
lumen | 8ms | 0.4MB |
lumen + Facades | 8.5ms | 0.5MB |
lumen + Facades + Eloquent | 13ms~14ms | 0.8MB |
laravel | 50ms~60ms | 1.6MB |
总体docker
public/index.phpbootstrap
bootstrap/app.phpcentos
改成php加载
withEloquent: 5.144ms 如何动态加载?
php7
loadComponent database: 4.931msapp
DatabaseServiceProvidercomposer
PaginationServiceProvider框架
可优化
Application::run: 3.758mside
dispatch: 3.479ms
parseIncomingRequest: 2.643ms
Request::capture: 2.007ms
Request::createFromGlobals: 0.984ms
Request::createRequestFromFactory: 0.947ms
Request::createFromBase: 1.005ms
为何须要复制一份?
总体
public/index.php
bootstrap/app.php
Application::__construct: 1.471ms
kernel::handle: 43.308ms
Kernel::sendRequestThroughRouter: 43.117ms
bootstrap: 28.188ms
Application::bootstrapWith: 28.175ms
LoadEnvironmentVariables::bootstrap: 4.372ms
加载全部config文件,差别
RegisterProviders::bootstrap: 5.657ms Provider register 差别
ProviderRepository::load: 4.250ms
BootProviders::bootstrap: 8.048ms Provider boot 差别
Pipeline::then: 14.690ms
Router::dispatch: 12.202ms
runRoute: 10.434ms
runRouteWithinStack: 9.084ms Middleware 差别
prepareResponse: 2.220ms
Kernel::terminate: 4.068ms
Kernel::terminateMiddleware: 4.056ms