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

В Apache много файлов сеансов PHP

# ls /var/lib/php5 | wc -l
7488

# ls -la
-rw-------  1 wwwrun www       0 Nov  9 15:30 sess_vtuh671rlafdidfjmgjfu6065p4tfieg
-rw-------  1 wwwrun www       0 Nov 12 02:30 sess_vu9pn476oiqbsd20q4s2brt60b9vg90d
-rw-------  1 wwwrun www       0 Nov  9 15:07 sess_vuonfs2cqsdiq8ja51ornh6lp5j9mf93
-rw-------  1 wwwrun www       0 Nov  9 16:02 sess_vuutcad8as55il34db3uqhqrsltd4q6o
-rw-------  1 wwwrun www       0 Nov  9 23:26 sess_vv2mrv5dnlnts6das4g5jlfldael4l0e
-rw-------  1 wwwrun www      44 Nov  9 20:35 sess_vvc0cfjuvk3lqb5m97fv6gsmv6bjhsdk
-rw-------  1 wwwrun www       0 Nov  9 10:33 sess_vvq82fhj9lg29gaejemlb2lrk25mqv7d
-rw-------  1 wwwrun www       0 Nov  9 20:36 sess_vvtd4ka8rfmcroa34unl06916ubj8sb9

Большинство из них пусты. На сервере не так много пользователей, поэтому мне интересно, откуда эти файлы.

Это проблема или как apache обрабатывает этот файл? Удаляются ли они автоматически?

Может ли это быть вызвано плохим файлом PHP?

Я предполагаю, что это от обработчика сеанса по умолчанию (вы не сказали).

Да, файлы должны удаляться автоматически, в зависимости от настроек session.gc_maxlifetime и session.gc_probability. Если в настоящее время у вас есть настройки по умолчанию, то увеличение последнего уменьшит количество файлов.

Но если у вас нет проблем с производительностью / емкостью, вам не о чем беспокоиться.

То, что у вас так много пустых файлов, означает, что ваш сервер тратит значительное количество времени, не управляя данными - если у вас есть проблемы с производительностью, может помочь более разумная обработка пустых сеансов. т.е. перепроектируйте свой код, но сначала прочтите руководство о том, как работает обработка сеанса.