Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Serwery WWW _ Bardzo duża ilość plików w katalogu - 70000

Napisany przez: Maxximilian 25.10.2008, 16:01:47

Czy bardzo duża ilosć plików w katalogu (70000) wpływa negatywnie na prędkość przesyłania plików przez serwer? Katalog ze zdjęciami w galerii - wyłącznie odczyt - raz na ruski rok operacja kasowania - która nie musi być szybka.

Napisany przez: bim2 25.10.2008, 18:19:46

Bardzo zwalnia. Max plików według moich statystyk to ~500 smile.gif Dziel na foldery. Może być i z 10000 folderów w 1 folderze, ale ważne, żebyś nie musiał listować tych folderów.

Napisany przez: Maxim74 25.10.2008, 22:36:44

Ten katalog nie jest wogóle listowany, czy przeszukiwany - tylko i wyłącznie odczyt z poziomu przeglądarki użytkownika wyświetlającego zdjęcie. Wtedy też ma to znaczenie ? Tak się podpytuję, bo np. plfoto.com ma je jakby w jednym podkatalogu (350000) - chyba,że przepisany url. fotk i onephoto mają w podkatalogach.

Napisany przez: athabus 26.10.2008, 09:57:06

Przyłączam się do pytania - zakładając, że mam nazwy plików w bazie i nie muszę listować danego folderu czy wtedy jest sens rozbijania na foldery?
Z tego co kiedyś się orientowałem, to lepiej nie trzymać takiej ilości plików w jednym folderze - ale już nie pamiętam jakie były założenia co do korzystania z tych plików.
Od razu zapytam również o foldery -> ile subfolderów w jednym folderze to za dużo?

Napisany przez: normanos 26.10.2008, 11:22:39

nie tyle jest sens co wręcz trzeba winksmiley.jpg czas odczytu maleje co pewnie możesz sam potestować i wyciągnąć odpowiednie wnioski.

Napisany przez: bim2 26.10.2008, 12:50:19

500 plików w 1 folderze to max. Niezależnie czy user to wyświetla, czy php pobiera do pamięci. Apache musi przelistować katalog, żeby znaleźć uchwyt do pliku.

Napisany przez: Maxim74 26.10.2008, 16:05:41

Bardzo dziękuję to mnie przekonuje - lista plików zajmuje 2Mb.

Napisany przez: quality 7.03.2013, 11:54:45

Chciałbym odswiezyc temat, bo jakos nurtuja mnie te informacje.

Moze warto by uwzglednic rozne czynniki dotyczace ilosci plikow w jednym katalogu.

Rozumiem ze podzial na katalogi jest wazny i to nie podlega dyskusji, ale...
Przy liistowaniu plikow z katalogu roznice sa bardzo duze - nie ma watpliwosci

Natomiast przy pobieraniu konkretnego pliku - informacji o pliku, ktorego adres znamy nie jestem juz az taki pewien. Sprawdzalem dostep do plikow i nie widze zadnej roznicy.
Testowany folder z jednym plikiem oraz drugi z 35 tys plikow. Czasy takie same.

Wiec wnioskuje ze jesli ktos trzyma cache, zdjecia czy pliki pdf do ktorych sa bezposrednie odwolania to ilosc plikow w folderze nie ma najmniejszego znaczenia.

Napisany przez: wNogachSpisz 10.03.2013, 17:43:04

Przypuszczalnie jest tak, że otwieranie konkretnego pliku zawsze jest szybkie, bo system plikow (lub jakas inna warstwa) prowadzi indeksowanie. Mimo to system raz na jakis czas musi przelistowac katalog, (np. żeby zachowac spójność indeksu) a to pogarsza ogolna wydajność.

Okopując się na bezpiecznej pozycji, stawiam tezę, że nie ma odpowiedzi na pytanie co jest wyjdaniejsze - dużo plików czy dużo plikow w wielu katalogach smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)