Apache でディスクキャッシュを削除する方法をまとめて解説してみた
Apache でディスクキャッシュを削除する方法をまとめて解説してみた
久々更新. 前から思っていましたが、何故PHPの配列はあんなにメモリを消費するんだろ. 大きいデータの場合、文字列→配列へexplodeなりすると、メモリ消費量が一気に10倍程度まで跳ね上がります orz この傾向は当然ながらデータサイズが小さい物より大きいものの方がより顕著です. 迂闊に大きいデータを配列化しようものなら、貴重なメモリ資源が喰い散らかされてしまいます(終了時には解放されますが、Linuxのメモリ最適化処理なんかの環境下だと、終了後も一見掴みっぱなしに見えるから気持ち悪い…). 例えばデータベース. データベース回りの機能をクラス化すると、大抵SELECTクエリの結果データを配列へ格納する様に作ると思いますが、この時も直接mysql_fetch_xxxxで処理を回すより結構なメモリ消費量となってしまいます. 更に、データベースから取得した配列データのエンコードを変換して出力
phpでメモリを消費し過ぎて処理が止まってしまうときって、こんな(↓)エラーが出ますよね。使用し過ぎって言った方が良いのかな。 Allowed memory size of 134217728 bytes exhausted 原因はまさしくメモリを使い過ぎているわけですから、メモリの上限を上げてやれば、問題は解決するわけですね。 ini_set('memory_limit', '1G'); 例えばこうですね。とにかくもう、上げられるだけ上げたいってんなら、「-1」を指定するのも良いですけど。 僕も、上記のエラーが出た場合には、とりあえずこれを入れて回避するだけでした。それで解決すんだから良いじゃねーかと。実際にメモリがどうなっているとか、そんなこと知らねーよと。 でも、そろそろ向き合う頃かなと。メモリのことも気にし始めないと、強化系なのに頑張って具現化系の能力を使って分身を作り出していたカ
この前phpにて下記のようなエラーが出現。初めて見るエラーだったので何事かと思い調べてみました。 Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92160 bytes) in /***/***/***/***.php on line 1193 どうやら調べたところ、8Mじゃメモリが足りませんよ~メモリ使いすぎですよ~というエラーでした。8Mというのはphpのメモリ上限のデフォルト値です。対処法としてはphp.iniのmemory_limitを編集すればオッケーです。 ;memory_limit = 8M ; Maximum amount of memory a script may consume (8MB) memory_limit = 16M 編集後はapacheを再起動しま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く