gpt4 book ai didi

php - Symfony 2. 将项目从 php5.5 迁移到 php 7。性能问题

转载 作者:IT王子 更新时间:2023-10-29 00:06:12 24 4
gpt4 key购买 nike

我有一个大约 4 岁的项目,我从 5.3 和 Symfony 2.0 开始,迁移到 5.5 和 S2.3。目前我迁移到 S2.8,我想迁移到 php 7。

由于围绕 PHP 7 性能的堆太多,我很想在开发环境中测试我的项目性能。

所以在开发环境中运行基准测试;服务在具有 php5-fpm 和 php7.0-fpm 的 vagrant 主机上,关闭一个并设置另一个。

我预计 php7 会优于 php5,但基本上 php7 在我的本地开发环境中慢 1.5-2 倍

我做错了什么?或者我应该以某种方式重写我的应用程序?

php信息:PHP 7 http://pastebin.com/a6a76vE2PHP 5 http://pastebin.com/4GBXNmBB

附:是的,我知道在本地开发环境中运行基准测试并不是 100% 有效和纯粹的,但我只需要了解 php7 是否比 php5 更快,正如它所说的那样。

U1

最有趣的是,blackfire 清楚地表明 php 7 比 php 5 快 ~45%。但是当我围攻时,我发现性能下降了。

U2

这或多或少是我对开发环境的自定义配置。 php5.5和php7也是一样的:

[Date]
date.timezone = Europe/Tallinn

[PHP]
memory_limit = 512M
expose_php = Off
cgi.fix_pathinfo = 0
post_max_size = 10M
upload_max_filesize = 10M
max_execution_time = 60
realpath_cache_size = 4096k
realpath_cache_ttl = 7200

error_reporting = E_ALL | E_STRICT
log_errors = On
error_log = /var/log/php.errors.log

display_errors = On
display_startup_errors = On
html_errors = On

; xdebug
xdebug.remote_enable = On
xdebug.remote_port = 9001
xdebug.max_nesting_level = 200
xdebug.remote_log = /tmp/xdebug.log
xdebug.remote_connect_back = on
xdebug.idekey = "vagrant"

[opcache]
opcache.enable_cli=0
opcache.save_comments=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=66000
opcache.fast_shutdown=1
opcache.enable=1
opcache.revalidate_freq=5
opcache.validate_timestamps=1

最佳答案

全局和 PHP7 优化 PHP 代码的几个步骤:

  • Composer self 更新
  • Composer 更新
  • Composer dumpautoload -a
  • 激活 zend opcache(或任何其他已安装的 php opcache)
  • 在 php.ini 中:
    • opcache.max_accelerated_files=20000(或更多)
    • opcache.validate_timestamps=1
    • opcache.revalidate_freq=10(或更多)
    • xdebug.default_enable=0
  • 重启 php-fpm7 服务

如果性能问题仍然存在,请使用 blackfire 分析您的典型测试页.

关于php - Symfony 2. 将项目从 php5.5 迁移到 php 7。性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36944989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com