Anonymous
а чем оно тут поможет?
Ну смотри наимпортили ресурсов и собрали строку->id
Anonymous
Потом ТВшки через транзакции массово
Pathologic
там узкое место это загрузка картинок в один поток
Сергей
Т.е. файлики киданули, он их раз в час при наличии обработал и дальше спит
Можно ещё сделать небольшое расширение для хрома. Которое на сайт донор инжектит скрипт, который запрашивает список например из 500 картинок с твоего сервера и запрашивает сам у себя, поскольку скрипт будет делать запрос от себя к себе и дальше уже отправлять на твой сервер. Тебе придётся разве что разрешить входящие запросы с сайта донора. То есть не ты будешь качать с него картинки, он будет тебе их отправлять
Dmytro
==Которое на сайт донор инжектит скрипт== шта?
Anonymous
Оу, я пропустил про катинки, ну тогда мини прогу на го, которая будет фотки в 10 потоков херачить
Aliaksandr
Про один поток кстати хорошо, а если я запущу тыщу кронов, делающих это, оно же будет в тыщу раз быстрее? Так?))
Pathologic
ну примерно так
Aliaksandr
Или он один скрипт не запустит пока предыдущий запуск не завершилс
Anonymous
Или он один скрипт не запустит пока предыдущий запуск не завершилс
На нормальных серваках могут работать параллельно
Anonymous
Можно разрулить один крон и несколько потоков SH скрипт, который будет в фоне выполнять php скрипт
Anonymous
+ передать туда какие-нибудь метки разбивки
Anonymous
И следовательно по ним одним скриптом гонять большой файл
Aliaksandr
Ну если у меня будет эти 2 млн адресов в базе и статус 0/1, то запуская каждую секунду новый крон, по идее они все параллельно и будут пахать, пока все не вспашут
Pathologic
так я предлагал же в базе сделать очередь ((:
Dmytro
В чем трудности?
в понимании того, что ты написал)
Aliaksandr
Ну в базу оно первым этапом и летит
Anonymous
Ну и тогда я бы ещё пару статусов ввёл, типа в процесе обработки
Pathologic
это фигня по сравнению с потерями на загрузке
Aliaksandr
Будут потери на запросах в базу
Ну мне кажется эти потери компенсируются массовостью кронов )
Evgeny
они алиэкспрес спарсили что ли)
Anonymous
И опять же если база MyIsam то будет блочить всю таблицу
Сергей
Aliaksandr
Короче идея неплохая, можно попробовать
Anonymous
И следовательно ожидая ответа может случится колапс
Anonymous
И они начнут работать в 1-2 потока
Pathologic
ну просто подобрать интервал в кроне
Aliaksandr
Не ну я думаю лагов, которые создаются при скачивании картинок хватит на запись в базу больше, чем на 2 потока. В общем, это перспективное направление)
Anonymous
В этой ситуации наверное лучше одним запросом по 100 вытаскивать
Anonymous
И следовательно пока 100 парсит и обрабатывает, других 100 ещё 100 раз выбрать сможет
Сергей
@dinkwi Делал бота под крипту, который работал как расширение для хрома. Инжектил скрипт на сайт биржи и он делал миллионы запросов обходя все лимиты, которые есть если бы я делал запросы через api той же биржи.
Aliaksandr
Ну это да, но это больше нюансы, наверно можно разрулить каким-то промежуточным статусом, чтоб брать по 100 один раз и они не попадали другому крону
Сергей
Ты меня запутал. Донор же. Он отдаёт же
Aliaksandr
Так если ты проверил урл, ставь единичку что уже чекнул его, и выбирай всё нечекнутые
Надо сразу всей сотне ставить, которая в выборку попала. Чтоб через секунду в следующую не попала.
Pathologic
я сомневаюсь что это вообще проблема
Сергей
Надо сразу всей сотне ставить, которая в выборку попала. Чтоб через секунду в следующую не попала.
Зачем, ты сохранять картинку будешь, сохранил, запрос в базу с единичкой
Pathologic
обновить 100 записей, это миллисекунды
Сергей
Так а дальше что?)
Ну так эта запись уже не попадет в параллельный крон
Pathologic
а если и попадет, то хрен на нее ((:
Сергей
Чтобы два раза не тягать
Aliaksandr
Ну так эта запись уже не попадет в параллельный крон
Это если поштучно, я же сейчас про то, чтоб сразу 100 штук взять, их надо как-то "залочить" на время обработки, чтоб они не попали в параллельный поток еще раз
Dmytro
Ты меня запутал. Донор же. Он отдаёт же
ты сам себя запутал)), ты написал дословно - вставляет скрипт в сайт донора, то есть ломает вебсервер и пишет туда свой скрипт. А по факту - просто подключает скрипт к текущей страницы в браузере))
Pathologic
так обновишь в базе, поставишь всем 1
Pathologic
можно и таблицу блокировать, чтобы наверняка
Aliaksandr
В базу при выборке тогда пометку 1, типа в загрузке, 2 загруженно, 3 ошибка...
Это и есть тот "промежуточный статус", я ж с него и начал )
Dmytro
так обновишь в базе, поставишь всем 1
да нафиг вам та база? file_exists + file_size
Aliaksandr
Короче более-менее перспективный путь, как это скачать не за 7 дней, а чуть быстрее, нащупан ))
Aliaksandr
Можно попытаться, по крайней мере))
Aliaksandr
да нафиг вам та база? file_exists + file_size
Нравится мне в таких делах база больше. Именно полем с ноликом-единичкой )))
Dmytro
Нравится мне в таких делах база больше. Именно полем с ноликом-единичкой )))
+ все равно, не узнаешь, скачана ли картинка вообще, пока не проверишь через getimagesize
Сергей
ладно, инжектит код скрипта в страницу, но никак не на вебсервер ))
Я про сервер ничего не говорил, ну сайт имел ввиду страницу. Мы говорим открой сайт чаще, чем открой страницу.
Dmytro
Dmytro
о чем я еще мог подумать-то ?? ))))
Сергей
о чем я еще мог подумать-то ?? ))))
Про сайт, но не про сервер)
Dmytro
ой, фсе)))
Сергей
Чужой сайт мы можем только в браузере посмотреть)
Dmytro
не, ну можем через хром и скрипт прям туда заинжектить))
Сергей
Dmytro
вот, на страницу в браузере))) а не прям на сайт донора))
Dmytro
какбы different difference ))
Dmytro
Можно попытаться, по крайней мере))
по моему уже проще разбить файло в скрипте тупо бинарно и отправить сразу на каждый поток свой набор файлов. чем чтото писать и читать из базы
Михаил
Привет! Подскажите самый простой способ перености ресурсы вместе с tv на revo
Dmytro
ща получишь минус и бан)))
Сергей
Добавить букву R
Pathologic
экспорт в файл на ево и импорт на рево
Сергей
Pathologic
вариантов много