2

ストレージの最良の方法はPHP SESSION、PHPクラスターの「memcachedで処理する」ことです。

しかし、誰かがPHP SESSIONファイルをNFS(Networked File System)、GFS、またはHDFSに保存しているかどうかを知りたいですか?

リスクがあったかどうか知りたいですか?またはパフォーマンスがよくありませんか?

SSOを提供できると思います。

4

2 に答える 2

4

簡単に言うと、NFSのようなものは、クライアントサーバーからアクセスされる可能性のある分散セッションファイルのロックを正しく処理しないため、セッション管理に使用しないでください。さらに、多くのソリューションは非同期読み取りを正しく処理しません。

さらに、ネットワーク化されたファイルシステムが「なくなる」と、PHPアプリケーションの不正なマウントの検出を開始する必要がある状況に陥るため、実際に混乱することになります。

とはいえ、スループットが低いと予想される場合は、セッション管理用にNFSを展開できますが、正直なところ、そこにはより優れたソリューションがあります。

ランク付けする必要がある場合...メモリストアのいずれかが最適だと思います。Memcache/Redis。ディスクへの5分間の書き込みでRedisを使用するのが好きです。

于 2012-09-23T14:09:43.020 に答える
1

技術的には実行できますが、パフォーマンスは劣ります。データを保存するための最速のメディアは常にメモリです。そのため、セッションデータの保存にはmemcachedなどのメモリ内ソリューションが推奨されます。データをディスクに書き戻すにはオーバーヘッドがあり、ネットワーク化されたhdに接続して、そのディスクに書き込みを実行する場合はさらに大きなオーバーヘッドがあります。

于 2012-09-23T14:08:33.447 に答える