Почему file_put_contents выполняется несколько секунд?

W
На сайте с 10.05.2009
Offline
114
1155

Собственно все в заголовке, начал проверять где узкое место в тормозящем скрипте и оказалось что оно именно в file_put_contents. Время выполнения скачет от 0,3 секунд до 10 в среднем 1-2 секунды, сохраняется маленький файлик около 20к в папку с 3000 файлами.

Все происходит на vps на дебиане, кто подскажет в чем проблема?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

ну жестак занят своим делом, вот отвечает периодически, у вас же не выделенный сервак, где только вы живёте.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
W
На сайте с 10.05.2009
Offline
114
#2

Тоесть это нормально и дергаться не стоит, типо само рассосется, я правильно понял?

IL
На сайте с 20.04.2007
Offline
435
#3
wolfston:
сохраняется маленький файлик около 20к в папку с 3000 файлами.

Попробуйте сохранить тот же файлик в другую, пустую папку..

wolfston:
типо само рассосется, я правильно понял?

не.. "типа" так и будет скакать...

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
K
На сайте с 07.11.2012
Offline
8
#4
wolfston:
Тоесть это нормально и дергаться не стоит, типо само рассосется, я правильно понял?

Может быть...

Но если на будущее все же придется в этот каталог дописывать, то лучше всего разделить на подкаталоги. Стараться не записывать в каталоги более 1000 файлов. Самый простой выход это создать подкаталоги a-z 0-9 и уже по первой букве файла сохранять в нужную папку.

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Более логично писать в базу

Не стоит плодить сущности без необходимости
H
На сайте с 01.04.2012
Offline
15
#6
kiotoze:
Может быть...
Но если на будущее все же придется в этот каталог дописывать, то лучше всего разделить на подкаталоги. Стараться не записывать в каталоги более 1000 файлов. Самый простой выход это создать подкаталоги a-z 0-9 и уже по первой букве файла сохранять в нужную папку.

В далеком будущем, а именно где-то 1994 году, начали появляться ФС, которым практически все равно сколько файлов в каталоге. Надеюсь, вы тоже когда-то попадете в это счастливое время, где не нужно заниматься глупостями типа создания подкаталогов a-z 0-9 и т.п. Ждем вас в 21-м веке!

M
На сайте с 16.09.2009
Offline
278
#7
horofag:
В далеком будущем, а именно где-то 1994 году, начали появляться ФС, которым практически все равно сколько файлов в каталоге.

Но таки не все... Так что, в принципе, это далеко не глупости. Только задумываться о таких вещах надо не с 1000 файлов в каталоге, а на мнооого порядков больше...

А ТС либо перейти на другой VPS (тарифный план, провайдер, etc) - либо на выделенный сервер. Диск тупит, скорее всего, из-за ваших соседей по ноде. И куда вы не "сохраняй" - в базу или непосредственно в файлы - так или иначе это аукнется...

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Andreyka
На сайте с 19.02.2005
Offline
822
#8

Одно дело 10000 записей в базе, другое - в 10000 файлах

M
На сайте с 16.09.2009
Offline
278
#9

Запись в базу - запись в один файл (ну, или порядка десятка ;-), в зависимости от). Принципиальные отличия на этом кончаются. Руки б поотрывал мастерам-ломастерам, сующим в базу все, до чего руки дотягиваются (картинки, pdf-файлы, архивы)...

Учитывая всякие кеши vfs, для жалкой кучки 10k файлов - профит от использования базы крайне неочевиден.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий