DDEV 構成を使用して、ローカルの shopware6 環境のインサイダー Docker を実行しています。
すべての製品 (~11.000) を https://sw6.ddev.site/api/search/product
経由で取得しようとすると、次のエラーが表示されます:
エラー: 許可されたメモリ サイズ 1073741824 バイトが使い果たされました (88686592 バイトを割り当てようとしました)
それは私に次のことを指摘しました。
"ファイル": "/var/www/html/vendor/symfony/http-foundation/Response.php"、"行": 381
内容は次のとおりです:
リーリー ステージング サーバーからメモリ制限を調整して問題を解決する方法はわかっていますが、ローカル環境では memory_limit = 1024M
に設定しています。 SSH 経由でコンテナに接続し、 を実行すると、出力は
memory_limit => -1 => -1
現在、次の可能性があります。 メモリ制限に上限がないため、サーバーは (理由はわかりませんが) 私のリクエストを処理できません。
すべてのDDEV、.env、または .htaccess 構成は、変更した php.ini ファイルを上書きします。
/var/www/html/config/etc/php7/conf.d/php.ini
リーリー
アプリがメモリを大量に消費しており、DDEV によって設定されているデフォルトの 1GB が、ほとんどの実稼働サイトで許可されている量をはるかに超えているという事実にイライラしています。ただし、1 GB の制限を変更したい場合は、
.ddev/php/.ini
にある構成ファイルを使用し、ディレクトリ.ddev/php code> を作成し、 iniファイルを追加します。 https://ddev を参照してください。 readthedocs.io/en/latest/users/extend/customization-extendibility/#custom-php-configuration-phpini
たとえば、
リーリー.ddev/php/memlimit.ini
には次のものが含まれる場合があります:しかし、問題を実際に解決するには、アプリがなぜこれほど多くのメモリを使用しているのかを理解する必要があります。