С нами с 21.04.07
Сообщения: 850
Рейтинг: 320
|
Добавлено: 14/06/11 в 18:58 |
Задача в 1000 потоков чекать на контрольную фразу кучу сайтов.
Я понимаю, что сокеты круче, но стоит ли игра свечь, ведь курла и ридеректы может обрабатывать ... и еще куча плюсов. Не завалиться сервер от такого кол-ва потоков курла?
|
|
|
|
С нами с 05.05.05
Сообщения: 470
Рейтинг: 426
|
Добавлено: 14/06/11 в 21:00 |
Alian писал: | Не завалиться сервер от такого кол-ва потоков курла? |
запускаешь в фоне 20 копий скрипта, в каждом multicurl на 50 коннектов.
фсе
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 14/06/11 в 21:26 |
у меня бот работает на Core Duo T2450, 1GB ежеминутно делает 3к конектов
из них 10% неудачные по таймауту 3сек, думаю из-за канала, при этом нагрузка на сервер 0.40
имхо CURL намного удобнее
|
|
|
|
С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487
|
Добавлено: 14/06/11 в 22:01 |
америки не открою конечно, но: берется правильный язык программирования (питон, перл) и вопросы "а сколько корова даст молока и не загнется ли" отпадут сами собой
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 14/06/11 в 22:09 |
Alian писал: | Не завалиться сервер от такого кол-ва потоков курла? |
С чего бы? Даже если представить себе, что с какого-то перепугу каждый поток отъедает по 10k памяти, то 1000 потоков, соответственно, отожрут у сервера ажно целых 10MB RAM.
К слову говоря, это куда экономичнее по ресурсам будет, чем 20 запущенных скриптов с 50 коннектами в каждом ;) Раз так в 20 ;)
|
|
|
|
С нами с 01.06.11
Сообщения: 96
Рейтинг: 4
|
Добавлено: 14/06/11 в 22:32 |
Да CURL удобнее, проще, быстрее и красивее.
И главное функциональнее. Редиректы, таймауты и все прочее.
Велописет уже готов.
Последний раз редактировалось: Flyman (15/06/11 в 04:58), всего редактировалось 1 раз
|
|
|
|
Web Developer С++
С нами с 25.11.01
Сообщения: 859
Рейтинг: 759
|
Добавлено: 14/06/11 в 23:38 |
У меня есть для этой задачи проверенный многопоточный (на нитях) софт на С++ http://www.dfservice.com/site-monitor/index.html.ru.htm Использовался для проверки миллионов сайтов в день. Имеет API и стоит копейки.
Кстати, если не думая проверять сайты, завалить потоками можно не только исходящий сервер, но и проверяемый, если несколько проверяемых страниц расположены на одном сайте. В скрипте уже есть защита от этого!
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 14/06/11 в 23:43 |
DF™ писал: | У меня есть для этой задачи проверенный многопоточный (на нитях) софт на С++ http://www.dfservice.com/site-monitor/index.html.ru.htm Использовался для проверки миллионов сайтов в день. Имеет API и стоит копейки.
Кстати, если не думая проверять сайты, завалить потоками можно не только исходящий сервер, но и проверяемый, если несколько проверяемых страниц расположены на одном сайте. В скрипте уже есть защита от этого! |
а подробнее об этом "софте на С++" где почитать?
тестовые сравнения есть?
|
|
|
|
Web Developer С++
С нами с 25.11.01
Сообщения: 859
Рейтинг: 759
|
Добавлено: 15/06/11 в 01:04 |
ibiz писал: | а подробнее об этом "софте на С++" где почитать?
тестовые сравнения есть? |
Все что есть на сайте, есть демо, триал можно скачать потестить.
Тестами я не заморачивался, нету смысла тратить на это время, кому интересно могут потестировать сами.
С++, многопоточность на нитях, CURL не используется - не думаю что можно написать намного лучше и по скорости, и по требованию к ресурсам.
|
|
|
|
С нами с 01.02.07
Сообщения: 231
Рейтинг: 294
|
Добавлено: 15/06/11 в 15:45 |
|
|
|
|