mstdmstd
Новичок
Всем привет,
Есть PHP/Codeigniter проект с подкаталогами с картинками и когда кол-во подкаталогов дошло порядка 60 000 то начались IO проблемы
при работы с картинками в этих каталогах. Там Linux, я сейчас пытаюсь выяснить. какой именно там linux и какая именно там FS.
А так как проблемы с кол-вом каталогов порядка 60 000(2 байта), то наводит на мысль что там системные ограничения на кол-во подкаталогов.
Есть ли такие ограничения для linux-а и его файловых систем?
И как с помошью php определить тип файловой системы и параметры системы ? Возможно в моем случае это будет быстрее всего.
Могут ли быть проблемы непосредственно в настройках этого хостинга? Скажем ограничения на максимальное кол-во подкаталогов прописаны админами этого хостинга ?
И какие могут быть решения проблемы ? Сразу в голову приходит мысль разбить подкаталоги на группы по ID(он не изменяем) скажем :
productsGroup1-1000 - продукты с ID 1-1000,
productsGroup1001-2000 - продукты с ID 1001-2000,
и т. д...
В функции просмотра продукта сделать проверку если данный продукт свои картинки содержит в одном из productsGroup1-1000 подкаталогов - то считывает картинки с него
Если картинки в старом подкаталоге - то переносим его в один из productsGroup1-1000 подкаталогов а потом считываем уже с него
Кто сталкивался с подобными проблемами и как их решали ?
Есть PHP/Codeigniter проект с подкаталогами с картинками и когда кол-во подкаталогов дошло порядка 60 000 то начались IO проблемы
при работы с картинками в этих каталогах. Там Linux, я сейчас пытаюсь выяснить. какой именно там linux и какая именно там FS.
А так как проблемы с кол-вом каталогов порядка 60 000(2 байта), то наводит на мысль что там системные ограничения на кол-во подкаталогов.
Есть ли такие ограничения для linux-а и его файловых систем?
И как с помошью php определить тип файловой системы и параметры системы ? Возможно в моем случае это будет быстрее всего.
Могут ли быть проблемы непосредственно в настройках этого хостинга? Скажем ограничения на максимальное кол-во подкаталогов прописаны админами этого хостинга ?
И какие могут быть решения проблемы ? Сразу в голову приходит мысль разбить подкаталоги на группы по ID(он не изменяем) скажем :
productsGroup1-1000 - продукты с ID 1-1000,
productsGroup1001-2000 - продукты с ID 1001-2000,
и т. д...
В функции просмотра продукта сделать проверку если данный продукт свои картинки содержит в одном из productsGroup1-1000 подкаталогов - то считывает картинки с него
Если картинки в старом подкаталоге - то переносим его в один из productsGroup1-1000 подкаталогов а потом считываем уже с него
Кто сталкивался с подобными проблемами и как их решали ?