1

Drupal の一部のページは、他のページより多くのメモリを使用します。モジュールのページ(またはグラフィックのあるセクション)がこのピークに達し、変更を行うときに白いページを避けたいという理由だけで、Drupal のすべてのページに 64M 以上を予約するのはサーバー リソースの無駄だと思います。

だから、私の質問は次のとおりです。セクションまたはページに応じて、プログラムでさまざまなメモリ制限を管理することは良い習慣ですか? 一部のページは 32M 以下を使用するため、Web アプリの特定のセクションを特定の制限で最適化することをお勧めします。

私は最適化の実践について多くのことを読みましたが、メモリ制限を動的に処理したり、この種の問題を処理したり、このアプローチを適用したりする Drupal モジュールを見つけたことがありません。

4

2 に答える 2

4

メモリ制限は、実際には Drupal が使用できるメモリの量を伝えるだけです。Drupal はメモリを「予約」しません。あなたが考えるように、メモリを実際に「管理」するわけではありません。必要なときに(許可されたもののうち)必要なものを使用し、それ以上必要な場合はエラーが発生します。必要なメモリ制限が少ない場合は、使用量が少なくなります。

Drupal 7 を実行するために最低限必要な利用可能なメモリは 32​​MB ですが、推奨される数は 128MB に近いでしょう。

http://drupal.org/requirements#php

PHP のメモリ要件は、サイトで使用されているモジュールによって大きく異なる場合があります。Drupal 6 コアでは、PHP の memory_limit が少なくとも16MBである必要があります。Drupal 7 コアには32MBが必要です。PHP 構成がこれらの要件を満たしていない場合、警告メッセージが表示されます。ただし、デフォルトの Drupal インストールにはこれらの値で十分かもしれませんが、多くの一般的に使用されるモジュール (CCK、Views など) が有効になっている実稼働サイトでは、64 MB 以上が必要になる場合があります。一部のインストールでは、特にメディアが豊富な実装では、さらに多くのものが必要になる場合があります。ホスティング サービスを使用している場合は、ホストが、展開中または将来展開する可能性のある一連のモジュールに対して十分なメモリを提供できることを確認することが重要です。( PHP メモリ制限の増加を参照してください。PHP メモリ制限の変更に関する追加情報については、トラブルシューティング FAQ のページを参照してください。)

于 2012-09-02T18:36:51.080 に答える
2

Drupal はメモリを大量に使用します。drupal のインスタンスを初めてウォームアップするとき、ビューやキャッシュなどにメモリを割り当てようとします。

これを必ずsites/default/settings.php内に配置してください

ini_set('memory_limit','128M');

于 2012-10-19T23:01:33.537 に答える