Реклама на сайте Advertise with us

Как загрузить интернет и комп php?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 03.01.05
Сообщения: 62
Рейтинг: 1

Ссылка на сообщениеДобавлено: 18/09/08 в 15:46       Ответить с цитатойцитата 

Здравствуйте.
У меня есть
- скрипт, который парсит в большом количестве
- мощный инет (240 мбит/с) и компьютер
- денвер


Вот кусок кода:
Код:

for(...)
{
...
   $file_hendel=@fopen($url, "r");
   $html = @fread($file_hendel, 5000);
   @fclose($file_hendel);
...
}



Но интернет и компьютер скрипт не нагружает. Т.е. я хочу чтобы скрипт нагружал мой инет и компьютер на 90%. Как можно этого добиться?

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 18/09/08 в 15:49       Ответить с цитатойцитата 

многозадачностью

3
 



С нами с 03.01.05
Сообщения: 62
Рейтинг: 1

Ссылка на сообщениеДобавлено: 18/09/08 в 15:53       Ответить с цитатойцитата 

ibiz, это запустить скрипт много раз?

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 18/09/08 в 16:01       Ответить с цитатойцитата 

240 Мбит icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif

0
 



С нами с 03.01.05
Сообщения: 62
Рейтинг: 1

Ссылка на сообщениеДобавлено: 18/09/08 в 16:13       Ответить с цитатойцитата 

dDan, да и такие скорости есть! ;)

0
 



С нами с 03.01.05
Сообщения: 62
Рейтинг: 1

Ссылка на сообщениеДобавлено: 18/09/08 в 16:14       Ответить с цитатойцитата 

Так я правильно понял, что нужно просто запустить скрипт много раз?

0
 



С нами с 28.02.03
Сообщения: 8532
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 18/09/08 в 16:23       Ответить с цитатойцитата 

да а вобше такие выеши делают не на php а на perl на порядо быстрее будет работать

Сдам место в подписи. Предложения в личку.

3
 



С нами с 03.01.05
Сообщения: 62
Рейтинг: 1

Ссылка на сообщениеДобавлено: 18/09/08 в 16:30       Ответить с цитатойцитата 

Я бы сделал на perl, если бы его знал... icon_sad.gif

Сейчас у меня вот так примерно делаются потоки:
Код:
for(...)
{
...
echo "
    <iframe src='http://site.ru/potok_generator.php?potok=".$n."' width='210' height='30' scrolling='auto' frameborder='1'> </iframe>
";
...
}


Я его тестил, в ie вообще не изменяется скорость, а в ff она в начале увеличивается, но потом падает и работает очень медленно все равно...

Как можно более правильно это реализовать? Может нужен тег не iframe?

0
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 18/09/08 в 17:53       Ответить с цитатойцитата 

Может в самом скрипте не предусмотренно одновременное выполнение нескольких копий поэтому что 1 что 20 делают одну и туже работу.
Попробуй запустить в командной строке N копий
Код:
z:/usr/bin/ /lalal/script.php

6+9

3
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 18/09/08 в 17:54       Ответить с цитатойцитата 

ibiz писал:
многозадачностью

скорее многопоточность icon_smile.gif

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 



С нами с 03.01.05
Сообщения: 62
Рейтинг: 1

Ссылка на сообщениеДобавлено: 18/09/08 в 18:24       Ответить с цитатойцитата 

-=Faraon=-,
z:/usr/bin/ z:/home/site.ru/www/potok_generator.php
Запустил, открылась папка z:/usr/bin/ и все icon_sad.gif

0
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 18/09/08 в 18:35       Ответить с цитатойцитата 

ну уставший я мешки всю ночь грузил icon_smile.gif
z:\usr\bin\php z:\home\site.ru\www\potok_generator.php
догадаться надо только! icon_smile.gif
поправил!

Последний раз редактировалось: -=Faraon=- (18/09/08 в 20:13), всего редактировалось 2 раз(а)

6+9

3
 



С нами с 03.01.05
Сообщения: 62
Рейтинг: 1

Ссылка на сообщениеДобавлено: 18/09/08 в 19:18       Ответить с цитатойцитата 

Просто открылся и закрылся exe...

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 18/09/08 в 20:14       Ответить с цитатойцитата 

расширение пхп pcntl в помощь (хотя работает ли это на виндах?)
или curl_multi

или просто тупо руками запустить штук сто скриптов.

причем тут денвер не знаю. можно и из командной строки пускать.

3
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 18/09/08 в 20:28       Ответить с цитатойцитата 

Всё там работает
слеши просто не виндовские поставил!
z:\usr\bin\php z:\home\site.ru\www\potok_generator.php
вот рабочий!
pcntl работает!

6+9

3
 



С нами с 03.01.05
Сообщения: 62
Рейтинг: 1

Ссылка на сообщениеДобавлено: 18/09/08 в 21:03       Ответить с цитатойцитата 

-=Faraon=-:
У меня загружается exe файл и закрывается сразу.
А что делает эта команда?

Pentarh: сейчас читаю на счет curl...

0
 



С нами с 19.10.05
Сообщения: 351
Рейтинг: 755

Ссылка на сообщениеДобавлено: 18/09/08 в 21:17       Ответить с цитатойцитата 

тыб уже стукнул и всё бы давно заработало. icon_smile.gif

6+9

3
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 18/09/08 в 21:24       Ответить с цитатойцитата 

Конечно писк профессионализма это неблокирующиеся сокеты и циклы select-read/select-write icon_mrgreen.gif без всяких там форков

открываешь штук 100 сокетов, ставишь неблокирующий режим и в цикле начинаешь их опрашивать, писать в них запрос, читать по кускам ответ. smail88.gif

на перле вообще пиздато такие финты делать. он для этого больше подходит.

3
 



С нами с 03.01.05
Сообщения: 62
Рейтинг: 1

Ссылка на сообщениеДобавлено: 18/09/08 в 23:49       Ответить с цитатойцитата 

спасибо -=Faraon=- и Pentarh за помощь!
Сейчас попробую несколько способов

Pentarh а есть примеры скриптов которые с помощью сокетов работают?
pcntl не пойдет у меня win xp...

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 19/09/08 в 01:00       Ответить с цитатойцитата 

Мои личные примеры на перле. Вот, порылся, нашел кое что.

Я правда сам не знал, что в пхп5 мультиплекс удобней реализован.

http://www.seoblog.com.ua/2007/03/20/multiplexing-in-php/

Но это в любом случае низкоуровневая работа с сокетами. Тебе самому прийдется эмулировать HTTP-взаимодействие. На phpclasses.net можно найти готовые классы для составления HTTP-запроса (хотя хули там составлять) и парсинга ответа.

Короче это намного сложнее чем $var=file('http://domain.com/url.txt'); icon_mrgreen.gif

3
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »