PHP の「プールにメモリを割り当てることができません」エラーのトラブルシューティング
PHP の「プールにメモリを割り当てることができません」エラーは、 APC キャッシュ メカニズム内のメモリ不足。このエラーは、PHP の内部キャッシュが使用可能なメモリを使い果たしたときに発生します。
エラーの原因
提供された回答によると、このエラーは Time To の使用によって発生します。 APC のライブ (TTL) は 0。 APC のキャッシュのメモリが不足すると、キャッシュされたアイテムがすべて削除されます。これによりエラーは解決しますが、APC の効率は大幅に低下します。
解決策: APC のメモリ割り当てを増やす
この問題を解決するには、APC に割り当てられるメモリを増やすために、 apc.shm_size ディレクティブ。共有セグメント メモリを使用している場合は、システム制限を確認し、必要に応じて apc.shm_segments を増やします。 mmap メモリの場合は、apc.shm_size オプションを使用してメモリをさらに拡張します。
代替ソリューション
メモリ割り当てを増やすことができない場合は、あまり頻繁にアクセスされない PHP を防ぐフィルタの実装を検討してください。
TTL を 0 に設定しないでください
APC の意図した機能が損なわれるため、TTL を 0 に設定しないでください。この設定により、APC の効率が低下し、キャッシュ メカニズムとしての価値が無効になります。
監視と調整
apc.php ツールを使用して、APC 構成を定期的にチェックします。メモリ割り当てには 20% のセキュリティ マージンを設け、メモリの安定性を確保するために使用状況を監視します。
推奨メモリ割り当て
デフォルトの 32MB メモリ割り当てでは、多くの場合不十分です。ほとんどの PHP ファイルをキャッシュするのに十分なメモリを割り当てます。大量のメモリ容量を持つサーバーの場合は、APC に数ギガバイトを割り当てることを検討してください。
開発 Web サイトを除外する
キャッシュ効率を最適化するには、APC のキャッシュから開発 Web サイトを除外します。
以上が## PHP で「プールにメモリを割り当てることができません」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。