Php, curl_multi, FreeBSD - толи лыжи не едут... - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.2486
BTC/USD68615.4046
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 16.01.2008, 18:34
Start Post: Php, curl_multi, FreeBSD - толи лыжи не едут... 
  #11
Gyrus
Member
 
Регистрация: 16.01.2008
Сообщений: 86
Бабло: $11570
Question

Подскажите куда копать.. Суть проблемы:

Есть локалхост - виста, апач2, пхп5.2.5, курл.
Есть сервер - фрибсд6.2, апач2, пхп5.2.5, курл, директадмин.

С локалхоста идет опенвпн коннект к серверу. т.е. весь трафик заворачивается через сервер. На локалхосте запускается скрипт, дергающий через мультикурл кучу страниц в инете. на 30 урлов - скрипт тратит порядка 25 секунд с локалхоста, загружает каждый урл с первого раза. коннект в инет не быстрый, и все идет через туннель..
Этот же скрипт, с одинаковыми настройками, запускается на сервере. И.. на 30 урлов - тратится в 4-6 раз больше времени. У сервера 100Мбит порт. со скоростью доступа к урлам - проблем нет, по логу курла - резолв доменов от 0.01 до 0.8 секунд... Суть в том, что почему-то курл, отваливается по таймаутам, когда запуск идет с сервера. скрипт настроен так, что при таймаутах - дергать один и тот же урл максимум 4 раза. в логе скрипта - все 4 раза на каждый урл - отваливаются по выставленному таймауту в 10 секунд... некоторые урлы удается загрузить со 2-3 раза, некоторые только с 4 раза..

Почему? В какую сторону копать? С каналом судя по всему проблем никаких, т.к. запуская с локалхоста - все загружается на ура (весь трафик то по туннелю идет все равно через этот же сервер).. голову уже сломал, не могу найти проблему.
Gyrus вне форума  
Старый 18.01.2008, 02:30   #12
Gyrus
Member
 
Регистрация: 16.01.2008
Сообщений: 86
Бабло: $11570
ТС -->
автор темы ТС По умолчанию

Косяк найден, всем сенк. в легкую кривой алгоритм.. за основу - брался алгоритм что лежит на code.google, примерный класс для работы с мультикурлом.. вот оттуда косяк в работе алгоритма и перенес к себе..
не юзайте тот алгоритм. для пары урлов еще нормально, но для большего количества - наступает такая задница.. которая под виндой почему-то и не совсем задница.. хотя, по логике вещей - глючить должна была одинаково.
вобщем, после удаления алгоритма на основе экземпла, и написаиня с ноля нового - с сервера скорость не более 3-4 секунд на 20-30 урлов, с локалхоста - около 20 секунд.
Gyrus вне форума