session_start() ошибка в tmpfs: драйвер протокола не подключен (49)

У меня есть сервер Redhat Enterprise LAMP, на котором размещен сайт Magento, где я недавно установил 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.3 а также Magento v 1.4.0.1

1 ответ

Вы должны использовать Memcache для хранения сессии, файлы плохие, потому что PHP блокирует текущий файл пользовательской сессии во время всего выполнения PHP, и я знаю, что Magento имеет несколько AJAX-запросов, выполняемых параллельно:/

Кроме того, я считаю, что TMPFS регенерирует inode ( как генерируются номера inode в linux tmpfs?), Поэтому это может вызвать проблемы с сессиями.

Другие вопросы по тегам