Назад | Перейти на главную страницу

Сколько файлов сеанса PHP слишком много?

Я управляю сайтом, который, несмотря на все наши усилия, создает более 10 000 файлов сеансов. Мы настроили gc, и это помогло каким-то образом контролировать рост файлов, но у нас все еще есть «много» этих файлов в часы пик.

Неужели 10 000+ файлов сеанса слишком много? Размер файла не является проблемой, просто интересно, сколько файлов «слишком много» по сравнению с вашим опытом.

"Слишком много" файлов сеанса? Ну, тебе понадобится по одному на сеанс. Итак, сколько бы сессий вы ни хотели поддерживать, именно столько файлов сессий вы получите в итоге. Вы можете настроить, как долго файлы сохраняются через gc, как вы это делали, но, за исключением уменьшения количества клиентов (предположительно, это не ваша цель), ничто не уменьшит абсолютное количество созданных файлов.

Тем не менее, 10 000 файлов не шокирующе большое число для любой достаточно современной файловой системы.

Вообще говоря, вы не столкнетесь с проблемой, если ОС не 32-разрядная и у вас есть миллиарды файлов. Если вас беспокоят ограничения файлов, убедитесь, что вы используете файловую систему, рассчитанную на абсурдно огромное количество файлов. Для этого на ум приходит XFS. Вы можете создать новый том, отформатировать его как XFS и смонтировать там, где ваше приложение PHP записывает файлы сеанса. Это не требует модификации самого приложения.