我对 CentOS 与 Ubuntu 16.04 上 PHP(任何版本)的性能有疑问
当我用 wrk 调用一个简单的文本文件时,我在两个操作系统上都会收到大约 30k 个请求/秒,这非常好。
但是当我在 PHP 文件中调用一个简单的 echo 命令时,Ubuntu 上的性能略有下降,这是有道理的。
但在 CentOS 上,它下降到 12/13k 请求/秒,这是 Not Acceptable 。
我已经在最基本的设置上对此进行了测试,但我似乎找不到任何合乎逻辑的解释。
我的想法是 SELinux 可能与此有关,但将 SELinux 设置为允许或禁用它根本不会影响性能。
使用 PHP-FPM 或 mod PHP 也没有区别。
有没有其他人经历过这种情况或可以指出我正确的方向?
最佳答案
这可能是 PHP 版本的问题。 CentOS 7 有 PHP5.6
默认情况下,Ubuntu 有 PHP7
.
PHP7 比旧版本更快。你可以谷歌搜索PHP 5.6 vs PHP 7 Performance Comparison
.
您可以升级php 在 CentOS 上并在终端上使用以下命令再次测试。
查看当前安装的 php 版本
php --version
Download Remi and EPEL Repository packages
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
Enable Remi and EPEL Repository
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
Install or Upgrade to PHP 7
yum install php
关于PHP 在 CentOS 上的性能很差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49492912/