Я обновил приложение с Symfony 2.1 до Symfony 3.4. Когда я тестирую новое приложение в localhost, оно работает отлично и быстро, еще быстрее
чем предыдущая заявка. Но когда я помещаю приложение на сервер, у меня есть огромное время загрузки 2 минуты
новое приложение, в то время как приложение под Symfony 2.1 загружается в течение 1 секунды на его сервер.
Параметры базы данных одинаковы в двух версиях, и я много дней пытался выяснить, в чем проблема. И особенно,
Я не знаю, если это проблема с приложением или с сервером.
Для большей точности, вот подробности о двух приложениях:
Перед обновлением:
PHP 5.3
Symfony 2.1
Windows Server 2012 на виртуальной машине
XAMPP
MySQL
Время загрузки: около 1 секунды
файл composer.json:
{
"name" : "symfony/framework-standard-edition",
"license" : "MIT",
"type" : "project",
"description" : "The \"Symfony Standard Edition\" distribution",
"autoload" : {
"psr-0" : {
"" : "src/"
}
},
"require" : {
"php" : ">=5.3.3",
"symfony/symfony" : "2.1.13",
"doctrine/orm" : ">=2.2.3,<2.5-dev",
"doctrine/doctrine-bundle" : "1.1.*",
"twig/extensions" : "1.0.*@dev",
"symfony/assetic-bundle" : "2.1.*",
"symfony/swiftmailer-bundle" : "2.1.*",
"symfony/monolog-bundle" : "2.1.*",
"sensio/distribution-bundle" : "2.1.*",
"sensio/framework-extra-bundle" : "2.1.*",
"sensio/generator-bundle" : "2.1.*",
"jms/security-extra-bundle" : "1.2.*",
"jms/di-extra-bundle" : "1.1.*",
"kriswallsmith/assetic" : "1.1.*@dev",
"besimple/sso-auth-bundle" : "dev-master",
"besimple/soap" : "0.2.*@dev",
"friendsofsymfony/user-bundle" : "~1.3",
"sonata-project/admin-bundle" : "2.1.*",
"sonata-project/cache-bundle" : "2.1.*",
"sonata-project/easy-extends-bundle" : "2.1.*",
"sonata-project/doctrine-orm-admin-bundle" : "2.1.*@dev",
"sonata-project/user-bundle" : "2.1.*",
"noiselabs/nusoap-bundle" : "dev-master",
"sonata-project/intl-bundle" : "2.1.*",
"whiteoctober/breadcrumbs-bundle": "dev-master"
},
"repositories" : [{
"type" : "package",
"package" : {
"name" : "nusphere/nusoap",
"version" : "0.9.5",
"dist" : {
"url" : "http://downloads.sourceforge.net/project/nusoap/nusoap/0.9.5/nusoap-0.9.5.zip",
"type" : "zip"
},
"autoload" : {
"classmap" : [
"lib/"
]
}
}
}
],
"scripts" : {
"post-install-cmd" : [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
],
"post-update-cmd" : [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"extra" : {
"symfony-app-dir" : "app",
"symfony-web-dir" : "web",
"branch-alias" : {
"dev-master" : "2.1-dev"
}
}
}
После обновления:
PHP 7.2
Symfony 3.4
Windows Server 2016 на виртуальной машине
XAMPP
MySQL (в обоих приложениях вызывается одна и та же база данных)
Время загрузки: 2 минуты
composer.json file:
{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-4": {
"": "src/"
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
"autoload-dev": {
"psr-4": { "Tests\\": "tests/" },
"files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ]
},
"require": {
"php": ">=5.5.9",
"besimple/sso-auth-bundle": "dev-master",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/orm": "^2.5",
"incenteev/composer-parameter-handler": "^2.0",
"jms/security-extra-bundle": "^1.6",
"phpoffice/phpspreadsheet": "^1.6",
"sensio/distribution-bundle": "^5.0.19",
"sensio/framework-extra-bundle": "^5.0.0",
"sonata-project/admin-bundle": "^3.48",
"sonata-project/cache-bundle": "^3.0",
"sonata-project/doctrine-orm-admin-bundle": "^3.8",
"sonata-project/user-bundle": "^4.0",
"symfony/assetic-bundle": "^2.8",
"symfony/monolog-bundle": "^3.1.0",
"symfony/polyfill-apcu": "^1.0",
"symfony/swiftmailer-bundle": "^2.6.4",
"symfony/symfony": "3.4.*",
"twig/twig": "^1.0||^2.0",
"whiteoctober/breadcrumbs-bundle": "^1.4"
},
"require-dev": {
"sensio/generator-bundle": "^3.0",
"symfony/phpunit-bridge": "^3.0"
},
"scripts": {
"symfony-scripts": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
],
"post-install-cmd": [
"@symfony-scripts"
],
"post-update-cmd": [
"@symfony-scripts"
]
},
"config": {
"platform": {
"php": "7.2.6"
},
"sort-packages": true
},
"extra": {
"symfony-app-dir": "app",
"symfony-bin-dir": "bin",
"symfony-var-dir": "var",
"symfony-web-dir": "web",
"symfony-tests-dir": "tests",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "3.4-dev"
}
}
}
Вы хоть представляете, почему в новом приложении такое время загрузки?
Заранее спасибо.
РЕДАКТИРОВАТЬ:
Привет, @habibun, и спасибо за ответ.
Вот изображение картинки в профилировщике:
Производительность в профилировщике
Проблема, похоже, связана с линией «контроллер», которая занимает 105 секунд. Есть ли способ уменьшить время загрузки этой линии?
Также, можете ли вы сказать мне, как я могу просматривать config.php на Symfony 3.4? Какую команду мне использовать? Извините, если я задаю глупые вопросы, я новичок в Symfony.