【问题标题】:Does PHP performance increase by disabling modules?禁用模块会提高 PHP 性能吗?
【发布时间】:2018-04-14 10:23:36
【问题描述】:

我正在运行 PHP 7.1.10 和 Apache 2.4.6。有一堆 PHP 模块可能没有在我的应用程序中使用。是否有任何性能提升禁用它们?

# ls /etc/php.d
10-opcache.ini   20-dom.ini       20-gettext.ini  20-mbstring.ini  20-shmop.ini      20-sysvsem.ini    20-xsl.ini         30-wddx.ini
20-bz2.ini       20-exif.ini      20-gmp.ini      20-mysqlnd.ini   20-simplexml.ini  20-sysvshm.ini    20-zip.ini         30-xmlreader.ini
20-calendar.ini  20-fileinfo.ini  20-iconv.ini    20-pdo.ini       20-sockets.ini    20-tokenizer.ini  30-mysqli.ini      opcache-default.blacklist
20-ctype.ini     20-ftp.ini       20-imap.ini     20-phar.ini      20-sqlite3.ini    20-xml.ini        30-pdo_mysql.ini
20-curl.ini      20-gd.ini        20-json.ini     20-posix.ini     20-sysvmsg.ini    20-xmlwriter.ini  30-pdo_sqlite.ini

例如,20-posix.ini:

# cat /etc/php.d/20-posix.ini
; Enable posix extension module
extension=posix.so

我可以安全地禁用大多数模块,还是没有显着的性能提升?

【问题讨论】:

  • 我不再经常只为一些遗留脚本使用 php,所以我不知道是否仍然如此,但您应该检查删除这些模块是否会减少每个模块的内存使用apache 或 php-fpm 实例。如果内存使用量减少,那么禁用这些模块绝对是个好主意。

标签: php linux apache performance configuration


【解决方案1】:

通常核心扩展不会对性能产生真正的影响。但是一些已知的扩展确实像 Xdebug 一样会破坏性能(应该严格保留给开发环境)。

但是,如果您打算不使用某些特定扩展,您仍然可以进行快速基准测试以测试是否有显着的性能变化。

但老实说,从 php7 开始,它们通过删除旧的和贪婪的代码、不受支持的 SAPI 等大大提高了性能。所以你完全不用担心。

【讨论】:

    猜你喜欢
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多