Pull to refresh
10
0
Руслан @Sect0R

PHP, Angular, VueJS

Send message
велосипедописание если идет работа с файлом более 50 Mb
:) берём что дают
но почему-то до сих пор 80% <=middle разработчиков используют simplexml )
У нас вся интересующая информация в xml )
Именно весь xml и нужен был.
Оптимизация базы проведена.
Используются транзакции.
Большие запросы вынесены в отдельный файл который работает с очередью RabbitMQ
Это время и память на работу на 1 сервере.
По факту вы делаете кучу лишней работы которая не нужна.
Возможно конкретно в вашем случае это помогло решить какие-то другие задачи, но в целом даже на обработке 300 000 строк я бы использовал xml_reader, а не simplexml
Почитайте мой верхний комментарий.
Из-за таких способов происходит дикая утечка памяти, т.к. вы грузите по 300 000 строк, в то время когда воспользовавшись XMLReader или xml_parser вы будете тратить максимум 1 мегабайт памяти.
P.S. на разбор файла в 1.5 Gb уходит 7 Mb памяти и около 1.5 часа. Это учитывая что кроме разбора файла идёт множество mysql запросов
Не так давно пришлось изменять целый модуль после старого программиста, именно из-за его идеи разбивать файл на кучу новых по 30 Mb и разбирать всё это дело через simplexml. Такой утечки памяти добился он что сервер не мог выдержать 100 человек онлайн.
К сожалению наши поставщики прайс-листов не хотят переходить на параметры и отдают нам XML от 500 до 1500 Mb.
да, последнюю цифру не правильно скопировал.
ок, добавлю данные по используемой памяти
долго долго смеялись.
большое спасибо!
Замечательные заметки. Спасибо за поднятое настроение!

P.S. В бел. рублях уже нету 0000, у нас деноминация прошла и теперь надо /10000, т.е. вместо 180.000 стало 18 руб. До конца года обязательно нужно будет изменить
«goggle и stackowerflow ответа не дали»:
«goggle» — это оборот речи или ошибка?
--Записываем в константы гирину и высоту экрана

поменяйте на

--Записываем в константы ширину и высоту экрана
Отличный интерфейс.
Юзабилити повысили раза в 1.5
Левое меню превосходит все возможные ожидания и хранит весь необходимый функционал.
Несколько очень не значительных минусов:
1. В редакторе было бы неплохо продублировать нижние кнопки (коммит, отмена, дифф) сверху.
2. Возле поля с ссылкой на репозиторий добавить кнопку «Download Zip» как в гитхабе
3. Кнопка настроек плохо видна, сразу не найдёшь
и открывается только после поворота ключей — военным хорошо (ключики остались) и правительство довольно ( внедрили ЭВМ к воякам ).
Всё проще — пароль практически всегда начинают подбирать с «1», т.е. 00000001, 00000002…
что никакие другие цифры кроме нулей не были случайно набраны на операционной панели

Тут скорее всего имелось ввиду что на панели не должны быть никаких цифр кроме нуля.
Да вы Final Destination пересмотрели :)
Согласен, один из минусов данной системы в том, что для того чтобы найти что-то новенькое (библиотеку, доставку, сайт рецептов) придётся прокрутить 3-5 своих любимых сайтов. Вопрос: зачем тогда в браузере закладки?

Information

Rating
Does not participate
Location
Беларусь
Date of birth
Registered
Activity