1. 結論 Linux での PHP のパフォーマンスは Windows の 3 ~ 6 倍です
2. テスト プロセスでは、PHP から返される文字列をテストするだけであり、データベースへの接続機能はテストしませんでした。
3.Opcache が有効になっている
環境1 | |
vm 仮想マシン 4 コア 4GB ソリッド ステート ドライブ | |
セントス-7.6 | |
出典: link タグ:nginxphp7.2opcache | |
PHP最大20プロセス | |
ホスト構成 | 4コア8スレッド16GBメモリwin7_64 |
テスト1 | thinkphp3.2 はインデックス/インデックスへのデバッグ アクセスをオフにし、文字列 "OK" を返します (データベースに接続せずに) |
テスト2 | 自分で書いたネイティブ PHP は 7 つのファイルをロードし、単純な文字を返します (データベースに接続せずに、5.2k の文字列を返し、デフォルトで gzip 圧縮が有効になっています)。 |
テスト1
テスト2
環境2 | |
vm 仮想マシン 4 コア 4GB ソリッド ステート ドライブ | |
Windows 2008r2 SP1 テスト | |
iis php7.2 opcache | |
PHPプロセス番号を自動的に実行する | |
ホスト構成 | 4コア8スレッド16GBメモリwin7_64 |
テスト1 | thinkphp3.2 はインデックス/インデックスへのデバッグ アクセスをオフにし、文字列 "OK" を返します (データベースに接続せずに) |
テスト2 | 私が自分で書いたネイティブ PHP は 7 つのファイルをロードし、単純な文字を返します (データベースに接続しない場合、5.2k の文字列を返します。iis はデフォルトで動的ファイル圧縮を有効にしません)。 |
テスト1
テスト2
述べる:
1. Linux は、特別な設定を行わずに、appnode パネルによって自動的にインストールされる php と nginx を使用します。
2. 図中の単位はリクエスト数/秒です。
3. 一部のテストでユーザー数が増加しなかった理由は、負荷が高すぎるためにサーバーがエラーを返すためです。
4.キープアライブ接続を維持する
試験結果:
Linux 上の php72 のパフォーマンスは Windows の約 3 ~ 6 倍です