PHP 7.0.11(CentOS 7のボックスでApacheを使用)を使用すると、スクリプトが非常に遅くなり、Unloadすることができます。PHP 7のパフォーマンスの問題/スクリプトの読み込みが遅いですか?
これは非常に奇妙です。私のブラウザは、単純なページを表示するのに10秒または15秒かかることがあります。 PHP 5.6では、超高速(数ミリ秒)でした。
いくつかのテストの後、私はスクリプトに含まれるユニットが増えるほど、サーバからの応答を遅くすることに気付きました。しかし、奇妙なのは、ユニットがスクリプトに含まれているときのパフォーマンスの問題ではないということです。代わりに、PHPがアンロードしたときの問題点があります。
私のスクリプトに64個のphpファイルを含めると、Webページをブラウザに表示するまでに最大10秒かかることがあります(下のサンプルコードを参照)。しかし、私のスクリプトの最後に、私がラインのコメント( "停止")のコメントを外したら、そのような場合、PHP 5.6の場合と同じくらい速くページが表示されます。
<?php
include_once 'unit1.php';
include_once 'unit2.php';
...
include_once 'unit64.php';
echo "test";
//die("stop");
?>
私の設定が間違っているのを誰かが助けてくれますか?
私はopcacheを無効にするだけでなく有効にしようとしましたが、何も変更されませんでした。したがって、opcacheに関連することはありません。
Apacheの代わりにcliを使用してコードを実行してみてください。問題が解決しない場合は、それを参照してください。また、straceを介してそれを実行すると、ハングアップする場所にいくつかの光を当てることができます。 – NikiC