7

再起動memcachedするとすべてのセッションが失われ、ユーザーがログアウトされるという欠点に加えてmemcached、ファイルの代わりに PHP セッション データを保存するために使用する場合のその他の欠点は何ですか。セキュリティ上の懸念はありますか?memcachedディスク上の標準ファイルの代わりに使用すると、パフォーマンスが向上しますか?

4

2 に答える 2

2

多くの場合、Memcached を使用してデータベースのパフォーマンスを最適化できていますが、すべての状況に最適なソリューションであるとは限りません。

Memcached のいくつかの欠点:

  1. サイズ要件
  2. ドキュメンテーションのサポートがあまりない
  3. 揮発性 (Memcached サーバー インスタンスがクラッシュすると、セッション内に保存されているオブジェクト データは失われます)
  4. セキュリティ (Memcached に組み込まれている認証はありません)。

それでも、次の理由により、Memcached は多くのアプリで適切な選択です。

  1. Memcached は不十分な ACID プロパティを補うことができ、ブロックすることはありません。
  2. Memcached はクロスプラットフォームです
  3. クロス DBMS
  4. その安い

明るい面を見てみましょう!

于 2013-01-13T14:38:11.367 に答える
1

セッションに memcached を使用することに固有のセキュリティ上の懸念ではなく、私がよく耳にする問題です: memcached インスタンスが unix ソケットを使用しているか、または一部にバインドされている場合はポートがブロックされていることを絶対に確認する必要があります。それ以外の場合、人々は telnet で接続し、データを表示、変更、および削除 (セッション) することができます。

また、名前が示すように、ストレージ ソリューションではなく、キャッシュ ソリューションです。そのため、セッション ストレージに memcached を使用することにした場合は、データベースをバックアップするか、ファイル ストレージをバックアップする必要があります。メモリがいっぱいになり、プルーニングされた場合)、「いいえ、そこにはありません」と言う前に、より永続的なタイプのストレージをチェックできます。

于 2013-01-13T14:27:03.663 に答える