人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのGC(ガベージコレクション)を確率起動ではなく、cronで処理したいです。
1)PHPでGCを動作させる関数はありませんか?
2)GCを切って、GCと同じような処理を実現するにはどうしたらいいですか?

●質問者: tejicube
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:GC PHP ガベージコレクション 確率 関数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● eggplantbb
●35ポイント

記憶にある限りでは手動でGCを行う関数は見あたらなかったかと思います。

PHPのマニュアル

> session.save_pathのパスの深さが2より大きい場 合、ガーベッジコレクションは行われません。

とあります。

DocumentRootより上の階層にセッション保存用のディレクトリを作成して、

cronからfindコマンドで掃除するのが手っ取り早い気がします。


2 ● kaijikaiji
●35ポイント

ini_set('session.gc_probability', 0);

session_start();


とすれば GC は起動しません。

GC の起動確率が 0(0%)だからです。


ini_set('session.gc_probability', 100);

ini_set('session.gc_divisor', 100);

session_start();


のようにすると起動確率が 1(100%)となるので必ず起動します。

これを cron で動かすとよいです。


ini_set で設定している値の意味はこちらに書かれています。

http://jp.php.net/manual/ja/ref.session.php

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ