3

私の Symfony アプリケーションは、私がよく理解していない理由で大量のメモリを使用しています (画像など、メモリを大量に消費すると思われるものを処理していません)。


ここから、128M のメモリ制限が非常に高いことがわかります...そして、それほど多くのメモリを必要とする人はいないはずです。

php.ini ファイル:

 memory_limit = 128M; 

Symfony アプリケーション内でもこれに対処する必要があると思います。そのため、次の点について意見をいただけないでしょうか。

  1. 128M は扱いやすいですか、それともこれは本当に驚くほど高いですか? 人々は Symfony アプリ内で一般的に何を使用しますか? また、私が行くべき最大値は何ですか?
  2. これを改善するにはどうすればよいですか? メモリの問題をデバッグする方法はありますか?
  3. コーディング中に注意する必要がある大量のメモリを使用するプロセスはありますか?

(たとえば、DIC を介してクラスに多くのサービスを注入すると、より多くのメモリが必要になる可能性があることに気付きました。これを保証することはできませんが、使用を避けるためにコーダーが知っておくべき重要なことがあるかどうかという問題を提起しているだけです。たとえば、DICを注意して使用するなど、メモリが多すぎます..)。

4

1 に答える 1

3
  1. 大丈夫です。どのフレームワークも、それ自体のためにいくらかのリソースを必要とします。一方で(そしてより重要なことですが)、急速に開発することができます

  2. 前にコメントしたように、プロファイラーを使用してメモリ使用量を調べます。非常に強力なツールです。

  3. それらの多く。依存性注入にはより多くのメモリが必要になる場合があり、より多くのファイルを作成する必要があります。しかし、それはデザインをはるかに良くします。単体テストを書きたい場合、代替手段はありません。

于 2013-01-27T16:15:42.983 に答える