Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 15
Filosof_ru Сообщение 08/05/2009 17:08 Копия темы
get_file_contents. Долго грузит. Вопрос решенный! Оставляю для ознакомления кому интересно  .
Всем привет! Кто может подсказать? Вопрос очень курьезный. Есть ресурс, с которого забираются данные в формате XML. Запрос в виде обыкновенной get-строки с параметрами.
Проблема заключается в том, что через браузер ответ приходит за 1-2 сек. , а вот через get_file_contents($url) выполняется 15-17 секунд.
Вопросы с железом откидывать сразу, хостинг-сервак полностью пустой, работает пока только на один сайт.
Канал тоже отпадает (1 гигабит напрямую на M7).
Адресность тоже (прописали в hosts ip и хост).

Вот кто что по этому поводу знает? Пока есть только предположения что что-то с заголовками headers.
В инете нашел только одну такую тему обсуждаемую, но ответа нет. Цитирую, потому что полностью идентичная ситуация:




18.10.2006, 14:01
Пытаюсь этой функцией получить хмл-документ. Но эта функция работает несоизмеримо долго. =((
подскажите, как решить эту проблему?

RussianSpy
18.10.2006, 14:12
Пытаюсь этой функцией получить хмл-документ. Но эта функция работает несоизмеримо долго. =((
подскажите, как решить эту проблему?
Код в студию
И что в вашем понятии "долго"? минута? две? час?

Cker
18.10.2006, 14:33
код элементарный:
$file = ".....xml";
$page = file_get_contents($file);

разница в том, что просто в броузере инфа грузится быстро. а в скрипте этой функуцией читается медленно
mfender

18.10.2006, 14:46
код элементарный:
$file = ".....xml";
$page = file_get_contents($file);

разница в том, что просто в броузере инфа грузится быстро. а в скрипте этой функуцией читается медленно
А файл расположен на удалённом серванте? Тут может быть только одно: где-то между скриптом и файлом канал тонковат, или сильно загружен.
vbj4e5uvuw5t454 Сообщение 08/05/2009 17:12 Копия темы
SKVOR запроса  .
Сколько процессов обрабатываются?
 

Filosof_ru Сообщение 08/05/2009 17:19 Копия темы
 .
в том-то и прикол, что кроме get_file_contents() ничего больше. Сам сервак я не беру в рассчет, там много что из системного крутися, но это в рамках допустимого и все другие страницы, требующие больших ресурсов, генерятся нормально. Прикол именно в задержках с ответом от удаленного ресурса
 

godfrey Сообщение 08/05/2009 17:46 Копия темы
 .
А поменять метод получения XML пробовали?
 

Filosof_ru Сообщение 08/05/2009 17:50 Копия темы
 .
нет, все никак не могу попробовать. Тут просто перенос на новый хостинг, и времени просто нет совершенно (параллельно куча вопросов решается). К тому же очень уж интересно, что может быть? Ведь по сути все очень просто (взять и получил через get_file_contents() ). Но почему-то такие задержки
 

Filosof_ru Сообщение 08/05/2009 17:51 Копия темы
 .
но если мне память не изменяет, CURL тоже тупит в подобной задаче
 

Filosof_ru Сообщение 08/05/2009 17:51 Копия темы
 .
но если мне память не изменяет, CURL тоже тупит в подобной задаче
 

xadminx Сообщение 08/05/2009 17:54 Копия темы
 .
попробуйте через сокеты
 

Filosof_ru Сообщение 08/05/2009 17:55 Копия темы
 .
источник инфу предоставляет только через http(s) – запрос
 

xadminx Сообщение 08/05/2009 17:58 Копия темы
 .
а что сокет нельзя открыть на 80 порту?
 

Filosof_ru Сообщение 08/05/2009 18:04 Копия темы
 .
щас более детально рассмотрю этот вопрос....
 

xadminx Сообщение 08/05/2009 18:33 Копия темы
 .
Использую Snoopy sourceforge.net/projects/.. под это дело)
 

Filosof_ru Сообщение 08/05/2009 18:35 Копия темы
 .
щас гляну... спасибо!
 

godfrey Сообщение 08/05/2009 20:49 Копия темы
 .
А это только по одному адресу? Или по всем ?
 

Filosof_ru Сообщение 08/05/2009 20:52 Копия темы
 .
только по одному. Вопрос решили. Проблема с адресацией (DNS). Только она какая-то скрытая оказалась. Получается скрипт просто долго определял куда ему бежать за инфой
 

0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"