• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af goerred | 03.03.2012 15:00

find /var/lib/php5/ ..... Hvad er det og hvad gør jeg?

Software
Hey guys,

Er der nogen der kan præcist fortælle mig hvad dette gør? Det ligger og hiver en masse IO på mine diske

find /var/lib/php5/ -type f -cmin +24 -delete

Kører nogen gange i flere processer..

Jeg har snakket med en, som mente det måske (som han husker) er nogle gamle php sessions den leder efter og vil slette?. Men den sluger virkelig meget IO.

Så, er der nogen der ved præcist hvad det er den laver og kan jeg gøre noget ved det?

Kører med:
Debian GNU/Linux 6.0 \n \l
2.6.32-5-amd64
Apache/2.2.16 (Debian)
PHP:
PHP 5.3.3-7+squeeze7 with Suhosin-Patch (cli) (built: Feb 2 2012 17:32:55)
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH


Har forsøgt at google, men kunne ikke finde noget.
Har haft det samme issue på en anden box kørende det samme.

pft.

/Goerred

  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer7

# 1

13 år 4 måneder siden

Permalink

Indsendt af m_abs den 3. marts 2012 kl. 15:35

Permalink

Den sletter rigtigt nok

Den sletter rigtigt nok gamle php sessions.
Det gør den ved at lede i /var/lib/php5 efter filer der er oprettet for mere end 24 dage siden og slette dem.

Hvis den bruger meget IO, så har du nok rigtigt mange filer i mappen eller har haft det tidligere, hvor selve mappen så er vokset sig for stor.

Den bør ikke kører mere end en af gangen.

Hvis du kører
"ls -lh /var/lib"
hvor stor siger den så php5 mappen er?
  • Log ind eller opret dig for at tilføje kommentarer

# 2

13 år 4 måneder siden

Permalink

Indsendt af goerred den 3. marts 2012 kl. 15:57

Permalink

Tak for svaret.
Okay, good

Tak for svaret.

Okay, good to know.

Mappen er 152MB nu.. Er det meget? Hvad kan der gøres - skal den bare tømmes eller?

drwx-wx-wt 2 root root 152M Mar 3 15:56 php5/
  • Log ind eller opret dig for at tilføje kommentarer

# 3

13 år 4 måneder siden

Permalink

Indsendt af m_abs den 3. marts 2012 kl. 16:07

Permalink

#2
Det er ekstremt meget.
De

#2
Det er ekstremt meget.

De 152MB er størrelsen på selve mappen, ikke filerne der ligger i den.
Hver gang "find" skal finde filer i mappen skal systemet først læse de 152MB fra disken, hvilket er grunden til det er så IO-tung.

Den eneste måde du kommer uden om dette problem er at slette mappen og oprette den igen med de rigtige rettigheder.

Du kan gøre det ved:

mv /var/lib/php5 /var/lib/php5.old
mkdir /var/lib/php5
rsync -avPH /var/lib/php5.old/ /var/lib/php5/


Det omdøber først den gamle mappe til /var/lib/php5.old og opretter en ny /var/lib/php5, derefter kopieres indholdet og rettighederne fra den gamle mappe til den nye (husk de afsluttende '/' i de to stier).
  • Log ind eller opret dig for at tilføje kommentarer

# 4

13 år 4 måneder siden

Permalink

Indsendt af goerred den 3. marts 2012 kl. 16:29

In reply to #2
Det er ekstremt meget.
De
by m_abs

Permalink

Tusinde tak for det hurtige,

Tusinde tak for det hurtige, konkrete og løsende svar.

Jeg har nu gjort som du beskrev, det tog lidt tid men nu kører det.

Folderen er nu 6 mb i stedet

drwx-wx-wt 2 root root 6.1M Mar 3 16:23 php5
drwx-wx-wt 2 root root 152M Mar 3 16:20 php5.old


Efter det er gjort ser det umiddelbart ud som om at mit IO er faldet rigtig meget og cpu wait'en er nærmest helt væk.

TAK :-)

Hvad er det, der gør at den er blevet så stor og kan jeg forhindre at det sker igen?
  • Log ind eller opret dig for at tilføje kommentarer

# 5

13 år 4 måneder siden

Permalink

Indsendt af m_abs den 3. marts 2012 kl. 17:04

Permalink

Hvad er det, der gør at

#4: Hvad er det, der gør at den er blevet så stor og kan jeg forhindre at det sker igen?
Det sker fordi der kommer for mange filer i mappen.
Når det kommer for mange filer i en mappe, så er der ikke længere plads i mappen til at referere til filerne og derfor vokser den i størrelse. Desværre kan den aldrig blive mindre igen, hvilket er noget skidt for IO hvis man vil liste indholdet i mappen.

Der er flere ting man kan gøre ved det.
- Du kan oprette færre sessioner i PHP.
- Du kan også flytte dine sessions til en database, dette kræver at du har mulighed for at ændre koden til dit website, da du skal skifte session håndteringen ud med din egen kode.
- Du kan lade dine sessions leve i kortere tid, så der ikke kommer så mange af dem, samtidigt skal du lade cronjobbet køre oftere, standard er hvert 30. min i debian. Du ændre det i /etc/cron.d/php5
- Du kan også sørge for at PHP selv sletter sine sessioner, dette kan dog lede til langsommere requests, når garbage collect kører. Kig på session.gc_probability og session.gc_divisor i php.ini
  • Log ind eller opret dig for at tilføje kommentarer

# 6

13 år 4 måneder siden

Permalink

Indsendt af goerred den 3. marts 2012 kl. 17:41

Permalink

Mange tak for svaret! Jeg

Mange tak for svaret! Jeg vil kigge på nogen af dine løsninger og se om det ikke hjælper på problemet..


Tak!
  • Log ind eller opret dig for at tilføje kommentarer

# 7

13 år 4 måneder siden

Permalink

Indsendt af pko den 3. marts 2012 kl. 19:36

Permalink

Husk at lukke taggene ellers

Husk at lukke taggene ellers bliver fonten mærkelig.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
Virtuel maskine? 2
PCLinuxOS 27
Gode anmeldelser Zorin OS 17.3 3
Open Source-eksperimentet 3
"Intet realistisk alternativ" - mig i r*ven 15
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !