Дмитрий
у игоря все это есть
Дмитрий
все это ок
Дмитрий
именно генерация мне не нравится
Дмитрий
когда у тебя есть миллион записей и более проблемы начинаются
Den 💙💛
Для 15-20 тыс гиг оперативны чёт многовато
Дмитрий
даже 400к гиг оперативы много
Дмитрий
нет, для 400к
Дмитрий
но все равно это много
Den 💙💛
Нужно оптимизировать запросы
Den 💙💛
Ну и разбить на части с офсетом
Дмитрий
просто не в раму складывать, на раму много что завязано
Дмитрий
база данных, если она тут лежит на этом же серваке
Дмитрий
веб серверу может не хватить
Den 💙💛
Ну если ночью генериться карта то на раму можно и не обращать внимание 😃
Дмитрий
Дмитрий
есть часовые пояса
Дмитрий
у кого-то ночь, у кого-то день уже
Дмитрий
ну я считаю это неверным подходом и надо переписать генерацию
Дмитрий
все должно быть максимально отказоустойчивое
Den 💙💛
Den 💙💛
Может чёт подскажу
Den 💙💛
Igor
Покажи чтоль о чем речь
О jlsitemap.
Там прицип такой каждый плагин отдает ссылки, а потом из них карта уже генерится карта.
Den 💙💛
Ссылку на гитхаб дайте
Igor
Дмитрий
Дмитрий
типа дозапись файлов
Дмитрий
и читать файлы
Дмитрий
и пропускать байты
Дмитрий
лишние и двигаться
Den 💙💛
Den 💙💛
И его уже бить?
Дмитрий
Дмитрий
я перепишу логику когда дойдет до этого
Igor
И его уже бить?
Каждый компнент имеет свою структуру и принцип формирования ссылкок.
Дмитрий
сейчас пока все это теории, у меня нет примеров где много страниц
Igor
https://github.com/Joomline/jlsitemap
Дмитрий
Igor
Дмитрий
просто в компоненте надо сделать апи сохранения в очередь обработки
Дмитрий
читать файлы можно по разному
Igor
Тобишь в момент когда плагины одают ссылки.
Дмитрий
ты берешь json весь и сразу
Дмитрий
Дмитрий
и не давать жтого делать в плагине, а чтобы было предсказуемо все
Den 💙💛
Даже если это займет час времени на млн записей все равно раз в сутки в фоне без напряга работает
Den 💙💛
Дмитрий
ну да, тут два варианта
Дмитрий
можно на базу перенести и крон который в фоне работате и генерирует
Дмитрий
и просто на файлах с учетом чтения больших данных
Дмитрий
со смещением байтов
Дмитрий
Igor
А можно просто не трогать, то что работает =)
Лично я за такой вариант.
Дмитрий
крон вешается допустим раз в 30 секунд
Den 💙💛
Дмитрий
и он сам решает что ему делать
Igor
Дмитрий
ну не важно
Дмитрий
запускается типа часто
Дмитрий
и он сам определеяет что ему нужно делать
Дмитрий
ничего, или что-то считать
Igor
Den 💙💛
Igor
Это с учетом того что там не чистый запрос и еще и куча route
Igor
В общем я за принцип не трож то что и так работает.
Den 💙💛
Тут и экскурсии спарсить, и билеты, и туры, и экскурсионные туры, и расписание на сотню городов по перелетам...
Igor
Den 💙💛
Den 💙💛
Что быстрее отработает
Den 💙💛
Но потом в базу нужно засунуть
Igor