- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Собственно все в заголовке, начал проверять где узкое место в тормозящем скрипте и оказалось что оно именно в file_put_contents. Время выполнения скачет от 0,3 секунд до 10 в среднем 1-2 секунды, сохраняется маленький файлик около 20к в папку с 3000 файлами.
Все происходит на vps на дебиане, кто подскажет в чем проблема?
ну жестак занят своим делом, вот отвечает периодически, у вас же не выделенный сервак, где только вы живёте.
Тоесть это нормально и дергаться не стоит, типо само рассосется, я правильно понял?
сохраняется маленький файлик около 20к в папку с 3000 файлами.
Попробуйте сохранить тот же файлик в другую, пустую папку..
типо само рассосется, я правильно понял?
не.. "типа" так и будет скакать...
Тоесть это нормально и дергаться не стоит, типо само рассосется, я правильно понял?
Может быть...
Но если на будущее все же придется в этот каталог дописывать, то лучше всего разделить на подкаталоги. Стараться не записывать в каталоги более 1000 файлов. Самый простой выход это создать подкаталоги a-z 0-9 и уже по первой букве файла сохранять в нужную папку.
Более логично писать в базу
Может быть...
Но если на будущее все же придется в этот каталог дописывать, то лучше всего разделить на подкаталоги. Стараться не записывать в каталоги более 1000 файлов. Самый простой выход это создать подкаталоги a-z 0-9 и уже по первой букве файла сохранять в нужную папку.
В далеком будущем, а именно где-то 1994 году, начали появляться ФС, которым практически все равно сколько файлов в каталоге. Надеюсь, вы тоже когда-то попадете в это счастливое время, где не нужно заниматься глупостями типа создания подкаталогов a-z 0-9 и т.п. Ждем вас в 21-м веке!
В далеком будущем, а именно где-то 1994 году, начали появляться ФС, которым практически все равно сколько файлов в каталоге.
Но таки не все... Так что, в принципе, это далеко не глупости. Только задумываться о таких вещах надо не с 1000 файлов в каталоге, а на мнооого порядков больше...
А ТС либо перейти на другой VPS (тарифный план, провайдер, etc) - либо на выделенный сервер. Диск тупит, скорее всего, из-за ваших соседей по ноде. И куда вы не "сохраняй" - в базу или непосредственно в файлы - так или иначе это аукнется...
Одно дело 10000 записей в базе, другое - в 10000 файлах
Запись в базу - запись в один файл (ну, или порядка десятка ;-), в зависимости от). Принципиальные отличия на этом кончаются. Руки б поотрывал мастерам-ломастерам, сующим в базу все, до чего руки дотягиваются (картинки, pdf-файлы, архивы)...
Учитывая всякие кеши vfs, для жалкой кучки 10k файлов - профит от использования базы крайне неочевиден.