Нужен совет

  • Автор темы Автор темы russya
  • Дата начала Дата начала

russya

Client
Регистрация
08.07.2014
Сообщения
766
Реакции
90
Баллы
28
Всем привет! Пишу парсер по bing и столкнулся с проблемой, через 1-2 часа забивается вся оператива. Сейчас распишу логику своего шаблона, может посоветуете как увеличить скорость парсинга и меньше чтобы оперативы кушало.

Инстанс берет с папки пару тысяч путей до файлов, и рандомно к списку зенно привязывает 1 из файликов(txt) в них храняться ключи по 50к примерно в каждом.

Лочу список этот и беру от туда ключ с удалением. Потом прога отправляет 2 гет запроса на бинг и регулярками обрезает все что нужно(складываем это все в коллекцию). Потом создает txt файлик и туда ложит всю коллекцию по этому ключу.
Потом берет след. ключ и так по кругу. Было 100 кругов таких, потом и 50 ставил и 10 и 1 круг и все равно оператива забивается. Посоветуйте что можно сделать? И как улучшить шаблон? может от списков отказаться? и только с файлами работать? или как лучше?
 
Может у тебя стоит для каждого выполнения выделенный процесс и инстансы просто не закрываются, оставаясь висеть в памяти?
 
  • Оценить
Реакции: russya
С оперативкой вроде проблему решил, сделал чтобы не рандомный файл брался, а первый. Получается все потоки сейчас берут ключи с первого файла. Но суть в том, что когда запускаю больше 50 потоков, то скорость парсинга не увеличивается, а уменьшается. Может подскажите как можно оптимизировать шаблон для большей скорости парсинга?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)