0

Magento サイトをホストしている Redhat Enterprise LAMP サーバーがあり、最近パフォーマンスを向上させるためにセッション ディレクトリの tmpfs をセットアップしました。tmpfs パーティションは、次のコマンドでマウントされます。

mount -t tmpfs -o rw,noexec,nosuid,size=6144M,mode=1777,uid=48,gid=48 tmpfs /path/session

セッション ディレクトリを tmpfs にマウントした後、すべてのセッションの約 1% で次の警告がスローされます。

 Warning: session_start(): open(/path/session/sess_random_session_id, O_RDWR) failed: Protocol driver not attached (49)  in /path/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 115**

エラーを再現できませんでしたが、ログによると、毎日数回発生しています。

私は走っていてApache v 2.2.3Magento v 1.4.0.1

4

1 に答える 1

0

Memcache を使用してセッションを保存する必要があります。PHP はすべての PHP 実行中に現在のユーザー セッション ファイルをロックするため、ファイルは不良です。また、Magento にはいくつかの AJAX クエリが並行して実行されることがわかっています。

また、TMPFS は inode を再生成すると考えています ( linux tmpfs では inode 番号はどのように生成されますか? ) ため、セッションで問題が発生する可能性があります。

于 2013-10-06T19:52:31.180 に答える