Денвер сильно грузит комп

A5
На сайте с 20.11.2008
Offline
53
1379

Есть скрип парсинга контента (PHP)

На домашнем компе (Q6600, 8ГБ, SSD, W7 и денвер) я одновременно могу запустить только 2 копии (каждая копия работает в 5 потоков) парсера, если более система сильно подвисает. Если работает 2 копии, то загрузка ЦП около 50-60%

Вопросы:

1. Есть ли возможность запуска более 2 копий парсеров? (Как снизить нагрузку на ЦП)

2. Есть ли смысл взять выделенный сервер и на нем запускать более 2 копий парсера? Будет ли результат?

Snapius
На сайте с 29.10.2007
Offline
241
#1

Если есть вариант переработать скрипт, то лучше сделать это.

Греческая натуральная косметика (https://www.rizescrete.ru)
Raistlin
На сайте с 01.02.2010
Offline
247
#2

Alexrad511,Простите, коим вопросом здесь хостинг? Вам в администрирование серверов по вашей логике. Но, позволю себе применить телепатию:

Грузит комп не денвер, а ваш скрипт. Так что разбирайтесь с ним сами, здесь в любом случае разделы не об этом.

HostAce - Асы в своем деле (http://hostace.ru)
globalmoney
На сайте с 09.12.2005
Offline
398
#3

Alexrad511, а при чём тут денвер, если у Вас скрипт кривой?

Переписывайте Ваш скрипт парсера, чтобы снизить нагрузку.

MGNHost.ru - полный комплекс хостинг услуг ( https://www.mgnhost.ru ) VPS/VDS на SSD дисках в России / Нидерландах / США от 250 рублей ( https://www.mgnhost.ru/vds.php )
B
На сайте с 23.10.2006
Offline
170
#4

Сам когда баловался многопоточными парсерами на ПХП столкнулся с аналогичной проблемой.

Решение оказалось банальным - выставление задержки в цикле который проверяет количество не отработанных потоков.

(То-есть чтобы цикл проверил - если все потоки работают - ждет хотя-бы 0,01 сек и только потом повторяет проверку

usleep(10000); может поможет)

Также может антивирус/фаервол добавлять тормазов - соответственно нужно прописывать правила чтобы этот трафик они не проверяли и вообще процесс PHP добавить в исключения.

H
На сайте с 12.05.2007
Offline
133
#5

В php кажется нет поддержки не блокирующихся сокетов. Потому perl предпочтительнее. А cpp тем более.

hvosting.ua (http://hvosting.ua/)
[Удален]
#6
hvosting:
В php кажется нет поддержки не блокирующихся сокетов. Потому perl предпочтительнее. А cpp тем более.

+1, если уж есть потребность парсить ОЧЕНЬ МНОГО, то cpp будет в разы актуальнее, и не забывайте что php интерпретируемый язык, приложение на cpp даже криво написанное (в меру) будет быстрее, и менее нагрузочное для системы.

AlexVenga
На сайте с 10.04.2007
Offline
190
#7

купите копеечную впску, выставьте тайм лимит 0, за месяц отпарсите хоть полинета если по трафу не закроют...

парсить с домашнего интернета во много потоков полюбому паралельно чтото делать нереально....

AlexVenga добавил 07.08.2011 в 03:13

А тормоза потому что вы же не просто страничку скачиваете, вы скорее всего её ещё както обрабатываете как текст (а это ООООЧЕНЬ прожорливо к ресурсам), потом в базу/файл сохраняете, по этому и комп грузится. Если просто в 10 потоков выкачивать и сохранять, то будет намного проще - но это проще телепортом сделать....

Антикризисное предложение: [Бурж, AdSense] [NEW] Сайты - каталоги компаний с гарантией трафа [Дорого] (/ru/forum/1006462)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий