O Apache possui muitos arquivos de sessão do PHP

1
# 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

A maioria deles está vazia. Não há tantos usuários no servidor, então me pergunto de onde vieram esses arquivos.

Isso é um problema ou como o apache manipula esses arquivos? Eles são excluídos automaticamente?

Isso pode ser causado por um arquivo PHP incorreto?

    
por PiTheNumber 12.11.2012 / 10:13

1 resposta

1

Eu assumo que isso é do manipulador de sessão deault (você não disse).

Sim, os arquivos devem ser removidos automaticamente, dependendo das configurações de session.gc_maxlifetime e session.gc_probability . Se você tem atualmente as configurações padrão, aumentar o último reduzirá o número de arquivos.

Mas, a menos que você tenha problemas de desempenho / capacidade, não há nada com o que se preocupar.

O fato de você ter tantos arquivos vazios implica que o seu servidor gasta um tempo significativo gerenciando nenhum dado - se você tiver problemas de desempenho, o tratamento mais inteligente de sessões vazias pode ajudar. isto é, faça a reengenharia do seu código - mas leia o manual sobre como o gerenciamento de sessão funciona primeiro.

    
por 12.11.2012 / 10:39