Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 9.01.2004 Ostrzeżenie: (20%)
|
Witam,
w jaki sposób napisać skrypt, który jak najmniej obciążając serwer (będzie wywoływany raz dziennie, ok. godz 2-3 nad ranem) usunie z katalogu tymczasowego ok. 30 tys plików tymczasowych (każdy 32 bajtowy) ? Pozdrawiam i proszę o pomoc |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 9.01.2004 Ostrzeżenie: (20%)
|
Hmmm... może być i tak, ale ile średnio trwa usunięcie 100 plików ?
poza tym, pliki muszą zniknąć w miarę w jednym momencie, gdyż jeżeli pozostawałyby dłużej, stanowiłoby to zagrożenie dla bezpieczeństwa serwisu.. No powiedzmy, że maksymalnie powinny istnieć 2-3 minuty... (czas tworzenia i usuwania byłby losowy, w nocy, tak, aby nie było nigdy wiadomo, kiedy istnieją a kiedy nie... I następna kwestia... tak myślę, że aby usunąć pliki "po kolei" trzeba by było wczytać do tablicy ich listę (np. przez maptree i File_Find (z klasy PEAR) a następnie po kolei je usuwać w pętli, ale to zapcha sporo zasobów... A do unlink'a nie podam raczej jako nazwe pliku *.* ani *... jaka metode wybrac? Pozdrawiam Patryk Hmmm.... rozwiązałem to chwilowo tak, ale to działa strasznie wolno i obciąża procesor ;/ Można prosić inną propozycję ?
Ten post edytował xPatryk 6.01.2006, 00:06:56 |
|
|
|
xPatryk Optymalne usuwanie wszystkich plików z katalogu 5.01.2006, 22:48:12
ActivePlayer kasujesz 200 i sleep() na troche... 5.01.2006, 22:55:29
mike_mech Moim zdanie najlepiej zrobić to poleceniem z konso... 5.01.2006, 22:57:35
Radarek No to skoro bedziesz go uruchamiac w nocy, kiedy j... 5.01.2006, 22:57:40
xPatryk Heh... sleep odpada, procesy są ubijane po 60 seku... 5.01.2006, 23:09:16
mike_mech Skrypt z cron'a chodzący przez powiedzmy 40 se... 5.01.2006, 23:11:55
yavaho A gdyby tak kazdy z tych odwiedzajacych w nocy usu... 5.01.2006, 23:40:39
dr_bonzo A do czego sa te pliki potrzebne? Nie mozesz ich u... 6.01.2006, 00:29:49
xPatryk Nie, są one zapisywane codziennie (w nocy) na nowy... 6.01.2006, 00:33:53
mike_mech Widzę że jest jakaś ważniejsza aplikacjia, więc dl... 6.01.2006, 00:40:04
ActivePlayer jesli proces jest zabijany po 60 sec to proponuje ... 6.01.2006, 00:43:25
xPatryk No może faktycznie... Trzeba będzie go pomęczyć, a... 6.01.2006, 00:46:13
dr_bonzo A moze zmien sposob przechowywania danych, np. zap... 6.01.2006, 01:21:57
xPatryk Heh.. nie mogę... każdy rekord musi być w osobnym ... 6.01.2006, 14:12:57
Viktor A może by tak stworzyć dwa katalogi, które na prze... 7.01.2006, 23:46:24 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 19:06 |