-1

だからここにあることがあります。開発用ラップトップに8GBのRAMと8コアのCPUがあります。Amazon EC2スモールインスタンス(1.7 GB RAMと1つのEC2コンピューティングユニットを備えた1つの仮想コア)にWebサイトをデプロイした後、200ミリ秒ではなく、600ミリ秒で重いページが生成されることを知って不愉快に驚きました。

もちろん、私はこのページと他のページをプロファイリングしましたが、ただ、すべてが遅く動作しているようです。他のものより特に長いものはありません。このページは約12.5MBのメモリを消費しますが、8GBでも一般的には1.7MBでも違いはないと思います。

smbは、構成を満足させるよりも弱いが(私は信じている)PHPが一般に約3倍遅く動作する理由について、私に手がかりを与えることができますか?!

4

1 に答える 1

0

1つの改善点は、通常のクラスローダーを使用するのではなく、ライブにデプロイするときにクラスマップを作成することです。これにより、大きな改善がもたらされる可能性があります。

コンポーザーを使用してセットアップしたことがある場合(そうする必要があります)、コンポーザーにクラスマップを生成させることができます。

 php composer.phar dump-autoload -o

Zend Toolの使用については、https ://github.com/zendframework/ZFToolを参照してください。

zf.php classmap generate <directory> <classmap file> [--append|-a] [--overwrite|-w]

展開プロセスの一部として含めます。また、リクエストごとに膨大な数のファイルが含まれている可能性があるため、何らかのオペコードキャッシングがあることを確認してください。

于 2013-03-06T16:04:08.790 に答える