12

PHP Shared Memory Allocation ( mmコンパイル済み --with-mm ) セッションモジュールとは?

使ったことがありますか?テストしましたか?それはうまくいきますか?セッションのロックに問題がありましたか?

ファイルまたはカスタム セッション ハンドラ (データベースなど) を使用すると、セッション データの内容を簡単に表示できますが、このモジュールでセッション データを表示することは可能ですか? セッション データを表示したい個人的な理由は、(1) PHP ガベージ コレクションが適切に機能しているかどうかをテストすることと、(2) システム メモリがすべて占有されていないことを確認することです。

以前は別の (PECL? Zend?) 拡張機能だったと思いますが、現在はコアになっています。

それを PHP バイナリにコンパイルするための唯一の要件は、OSSP mm headersです。これは、約 330k の小さなダウンロードです。

 $ ./configure --help

// --with-mm=DIR   SESSION: Include mm support for session storage

私が見つけた唯一の情報は、2006 年のメッセージ ボードの投稿からのもので、現在は存在しないZend セッションのチュートリアル ページ [404]を参照しており、そこから著者が引用しています。

より高いパフォーマンスが必要な場合は、mm モジュールが実行可能な代替手段です。データは共有メモリに格納されるため、ハードウェア I/O システムによる制限を受けません。

私はその制限の2つを理解しています:

(1) セッション保存モジュール for mm は、同一セッションへの同時アクセスが適切にロックされることを保証しないことに注意してください。セッションは適切にロックされているため、セッションをファイルに保存するには、共有メモリーベースのファイルシステム (Solaris/Linux の tmpfs や BSD の /dev/md など) を使用する方が適切な場合があります。(2) セッション データはメモリに保存されるため、Web サーバーを再起動すると削除されます。

正規の説明が本当に欲しいのですが、ありとあらゆる情報をいただければ幸いです。

4

1 に答える 1