【问题标题】:PHP Performance poor on CentOSPHP 在 CentOS 上的性能很差
【发布时间】:2018-09-04 16:24:19
【问题描述】:

我有一个关于 PHP(任何版本)在 CentOS 与 Ubuntu 16.04 上的性能的问题

当我用 wrk 调用一个简单的文本文件时,我在两个操作系统上都收到大约 30k 请求/秒,这非常好。

但是当我在 PHP 文件中调用一个简单的 echo 命令时,在 Ubuntu 上性能会略有下降,这是有道理的。

但在 CentOS 上,它下降到 12/13k 请求/秒,这是不可接受的。

我已经在最基本的设置上对此进行了测试,但我似乎找不到任何合乎逻辑的解释。 我的想法是 SELinux 可能与此有关,但将 SELinux 设置为允许或禁用它根本不会影响性能。

使用 PHP-FPM 或 mod PHP 也没有区别。

有没有其他人经历过这种情况或者可以为我指明正确的方向?

【问题讨论】:

  • performance drop slightly on Ubuntu which makes sense 对你来说怎么样? Ubuntu 上的请求数是多少?
  • @Hassaan 在 Ubuntu 上它从 ~30k 到 ~27k request/s
  • CentOS 版本?
  • Apache 版本一样吗?没有 PHP 的 index.php 文件,只有 Hello world 会发生什么?
  • LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708 Codename: Core .php 文件中只有“Hello world”的性能与我使用echo 'hello world';时一样糟糕

标签: php ubuntu centos


【解决方案1】:

这可能是 PHP 版本的问题。 CentOS 7 默认有PHP5.6,Ubuntu 有PHP7

PHP7 比旧版本更快。你可以用谷歌搜索PHP 5.6 vs PHP 7 Performance Comparison

您可以在 CentOS 上升级 php 并在终端上使用以下命令再次测试。

查看当前安装的php版本

php --version

下载 Remi 和 EPEL 存储库包

wget -q http://rpms.remirepo.net/enterprise/remi-release-7.rpm
wget -q https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

启用 Remi 和 EPEL 存储库

rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

// FOR PHP 7.0 EXECUTE:
yum-config-manager --enable remi-php70

// FOR PHP 7.1 EXECUTE:
yum-config-manager --enable remi-php71

安装或升级到 PHP 7

yum install php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 2022-10-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多