問題タブ [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 - メモリ サイズの制限は、サイトのページ数に関連していますか?
私はyiiフレームワークでウェブサイトを持っています
200k ページを超えると、次のエラーが発生します: Fatal error: Out of memory (allocated 359923712)
私のホスティング サーバーは、最大 250MB まで提供できます。
無制限のページである最大 250MB を使用するにはどうすればよいですか?
これは PHP スクリプトまたはキャッシュに関連していますか? どこで確認すればよいですか?
前もって感謝します
php - 個々のフォルダーまたはモジュールのメモリ制限
hmvc ライブラリで codeigniter フレームワークを使用して php アプリケーションを開発しています。アプリケーションにはモジュールがあり、モジュールごとに異なるメモリ制限が必要です。これは可能ですか?
php - 大きなテーブルから一致を見つける最良の方法
データベース内のいくつかの列の間で一致を見つける最良の方法
私はこのようなことをしたいと思います:
$a に一致するものが見つかった場合は、行の ID を表示します
私は2つの方法の間で議論しています:
テーブル全体を選択して一致するものを探し、それらをデータベースに保持してから、配列から提示します
または、テーブルから一致するものを検索するたびに
問題は、すべてのテーブル (非常に大きなテーブル) に対してクエリを実行するたびに、メモリ制限に問題があることです。
だから私は最小のメモリを取る方法を探しています
php - CLI で PHP の memory_limit が増加しない
夕方、大量のメモリを必要とするスクリプトをコマンド ラインから実行しようとしています。
システムは Linux LinuxMint 3.2.0-23-generic w/ PHP バージョン => 5.3.10-1ubuntu3.6 です。
memory_limit -1
CLI用のphp.iniがあり、設定もしていますini_set( 'memory_limit', '-1' );
しかしphpinfo()
、コマンドラインから実行すると、次のように表示されます。
これがなぜなのか誰にも分かりますか?
また、CLI のコマンドを使用してメモリ制限を設定しようとしました。変わりはない。
Sammitch さん、情報をありがとうございます。スクリプトを実行すると、次のようになります。
PHP 致命的なエラー: 314572800 バイトの許容メモリ サイズを使い果たしました (300MB)
これはシステムの問題のようですが、修正できません。
編集: 検索した結果、グローバル config.php ファイルで 300MB のメモリ制限を設定していたことがわかりました。勤勉に!
php - PHP exec() がサイレントに失敗する - おそらくメモリ制限の問題
exec() を使用して別の PHP スクリプトを実行する際に問題が発生しました。
別の PHP スクリプトを実行する必要があります (どちらも CLI で動作します)。
このコードのみでスクリプトを呼び出すと (同じメソッドに他の処理はありません)、すべてが正しく機能します。しかし、大量のRAMを消費する長時間実行メソッドの最後に配置すると(memory_get_usage()は、上記のexec()の直前に4 GBを少し超えていることを示しています)、exec()は静かに失敗し、エコーは次のように表示されます:
私が使用しているサーバーには、6 GB の RAM が利用可能です。
メモリ制限の問題ですか?PHP の memory_limit は -1 に設定されていますが、他の制限に達していると思います。どうすれば修正/変更できますか?
助けてくれてありがとう。
c - FreeDOS を使用すると、私のプログラムは 64 K を超えるメモリにアクセスできますか?
その過程で基本的な ASM を学びながら、FreeDOS で C でプログラミングすることに興味があります。
次に、ASM についてですが、最新のプロセッサでは、CPU アーキテクチャが複雑なため、アセンブリでプログラミングするのが難しいことはわかっていますが、FreeDOS を使用すると、おそらくより単純な 16 ビット命令セットに制限されますか?
php - PHP 致命的なエラー: 268435456 バイトの許容メモリ サイズを使い果たしました (XX バイトを割り当てようとしました)
最初は128MBの設定に記載されていたのですが、このエラーが出て、メモリが足りないのではないかと思い、256MBに増やしましたが、エラーが続きます。
このエラーのあるコード内の文字列:
なぜこうなった ?
memory - スリープ状態のスクリプトはエントリ プロセスにカウントされますか?
メッセージ機能付きの出会い系サイトを開発しています。メッセージ コントローラ スクリプトは、新しいメッセージを確認するために 1 秒間スリープします。しかし、私のホスティング プロバイダーは、20 のエントリ プロセスを許可してくれました。そう、
- スリープ状態のスクリプトはエントリ プロセスにカウントされますか?
- 20 人を超えるユーザーがいる場合、制限に達し、制限リソース エラーが発生しますか?
答えがYESの場合。では、この制限内で同じ目標を達成するにはどうすればよいですか?
サンプルコード:
php - 配列に追加するとき、PHPスクリプトは常にメモリ制限を超えますか?
私はこれについて精神的に行きました。以前はこれを行っていなかったと確信していますが、何かを変更したに違いありません。
問題のphp
スクリプトは次のとおりです。
実行するたびに、次のエラーが表示されます。
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 44 bytes) in <filepath>\index.php on line 36
それは常に同じエラーです - 同じ割り当て、同じ行。オブジェクトを移動しようとしましたが、オブジェクトの代わりに配列を使用しようとしましたが、役に立ちませんでした。
なぜこのような大量のメモリが使用されようとしているのかについてのアイデアはありますか?
(データベースには約 400 行あります)