問題タブ [memory-limit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - php mpdfメモリ制限エラー
初めてmpdfライブラリを使用していますが、すべてうまくいきました。274行のテーブルで構成されるpdfファイルを作成するスクリプトを作成しました。スクリプトを実行すると、php メモリ エラーが発生します。別のシナリオを試しましたが、同じメモリ エラーが発生します。このエラーを解決するのを手伝ってください。さまざまなシナリオとその結果を以下にリストしました。
php.ini = メモリ制限 = 256M
script = ini_set('memory_limit', '25M');
php.ini = メモリ制限 = 256M
script = ini_set('memory_limit', '-1');
php - ファイルを PHP にロードする際のメモリ使用量
PHPの配列にファイルをロードしています。ファイルは辞書であるため、ファイルを配列にロードしています。バイナリ検索を使用して、自分の単語が辞書にあるかどうかを確認したいと考えています。さまざまな情報があるため、この2つの異なる方法を試しました。それらは非常に似た時間であり、何らかの理由で私の 1.1MB ファイルが原因で PHP が 20MB のメモリを使用しています。
方法 1:
出力は次のとおりです。
方法 2:
出力は次のとおりです。
私が想像していたよりも、PHP の配列にははるかに大きなオーバーヘッドがあるようです。私が考えることができる 1 つの解決策は、ファイルの途中まで解析し、その行を読み取るだけで、そのようにバイナリ検索を行うことだと思います。ただし、値を見つけるために非常に多くのファイル読み取りを行うのは、はるかに非効率的です。
とにかく、どんな洞察も大歓迎です。
html - x 個の dom 要素を持つ html ページを生成するときに、サーバーが使用できる許容メモリ量を計算する式はありますか?
私の drupal サイトには、管理者がユーザーを市場に割り当てることができる管理者ページがあります。jquery アコーディオン ウィジェットを使用して、クリックしたときに各ユーザーのすべての市場を表示します。ページは何年にもわたって成長し、72 の市場と 157 のユーザーがいます。したがって、html が生成されると、ページがクライアントに送信される前に、少なくとも 72 x 157 = 11,304 個の dom 要素が html に書き込まれます。143.75m に達して許容メモリ制限を破ったため、ユーザーを追加するときはそれを上げなければなりません。これが悪い設計であることは理解していますが、サーバーが実行しなければならない作業に関して、非常に大きな html ページの複雑さを理解する方法に興味があります。ページ上で生成される DOM 要素の数と、サーバーが必要とする許容メモリ量との間に一般的な数学的相関関係はありますか?
php - PHP の memory_get_usage が memory_limit より大きい
PHP アプリケーションの実行速度が少し遅く、現時点ではメモリ効率があまり良くありません。サーバー全体が頻繁にダウンしており、このアプリのせいだと思います。メモリ使用量を監視し、制限としてどれだけ持っているかを確認すると思いました:
これは次のことを示しています。
これはどうやってできるの?使用中のメモリがメモリ制限よりも大きくなっていますか? 何かが本当に壊れているか、設定がどのように機能するかをまったく理解していませんmemory_limit
(またはmemory_get_usage()
)
皆さん、ありがとうございました。
php - PHPループ502不良ゲートウェイ
こんにちは。
foreach
PHPループに問題があります。
simplexmlを使用して xml ファイル ( ~20mb ) を解析し、データをmysqlに挿入します
xml には 37000 を超えるアイテムがあり、xml からデータを読み取るには 37000 回ループする必要があります
100回の反復ごとに、次のような文字列を作成します:
insert into my_table values (...)
しかし、10500 回目の繰り返しで 502 エラーが発生します。
ループ後に文字列を送信しようとしましたが、再びエラーが発生しました:
どうすればこの問題を解決できますか。よろしくお願いします。
php - PHP が memory_limit を 128M より大きくする
aptitude 経由でインストールされた標準の Apache と PHP で Debian Squeeze を実行しています。
いいえ、実行しようとします:
結果: 128M 128M
この動作といくつかの事実を変更しようとしたこと:
この設定は phpinfo(); で確認できますservice apache2 restart
。
128M を超えるメモリ制限を設定できないのはなぜですか?
ノート:
結果: 128M 127M
敬具