Рассудите прав ли хостер?

RR
На сайте с 18.11.2006
Offline
23
1050

3 дня назад начались сильные тормоза при обращении из php скриптов к другим сайтам

до этого все было нормально

***сразу замечу больше года уже хощусь все пока нормально было

так вот если допустим на php-странице разместить 3 функции которые обращаются к другим сайтам (цели разные курсы валют новости погода и т.д.) то эта php-страница будет выполняться больше 30 секунд а если на сраницу повесить более 10 таких функций то страница вообще не откроется ..напишет время ожидания истекло

начал разбираться и заметил что если в функции указать не доменное имя а ip то все открывается моментом как и раньше....начал эксперементировать дальше попробовал в php загрузить сайт своего хостера тоже тормоза ...потом сайт с которого скрипт запускал тоже тормоза ....если пишу localhost все ок .... localhost ведь берется из hosts файла ..... дальше перепробовал все сайты везде тормозит .... вывод один DNS тормозит долго резольвит домен.....

долго переписывался с сапортом получал нелепые ответы о том что у них все ок это проблемы у тех сайтов к которым вы обращались....

И сказали что DNS здесь вообще никаким боком

я в шоке

написал им так ведь я пробовал с мастерхоста запускать все отлично работает

ничего не ответили

вот приходится на мастерхост перелазить потому что нах нужно когда страница минуту открывается при загрузке валют погод и прочей лабуды.... если три дня назад 1 секунду открывалась и на мастерхосте секунду открывается

да кстати хостер мой http://www.mchost.ru

переписку с сапортом выкладывать не буду потому как не этично это

и вот еще

самый простой пример

php-код №1 выполняется 1-2 секунды


<?

$content1 = file_get_contents('http://213.180.204.8');
$content2 = file_get_contents('http://213.180.204.8');
$content3 = file_get_contents('http://213.180.204.8');
$content4 = file_get_contents('http://213.180.204.8');
$content5 = file_get_contents('http://213.180.204.8');
$content6 = file_get_contents('http://213.180.204.8');
$content7 = file_get_contents('http://213.180.204.8');
$content8 = file_get_contents('http://213.180.204.8');
$content9 = file_get_contents('http://213.180.204.8');
$content10 = file_get_contents('http://213.180.204.8');
$content11 = file_get_contents('http://213.180.204.8');
$content12 = file_get_contents('http://213.180.204.8');
$content13 = file_get_contents('http://213.180.204.8');
$content14 = file_get_contents('http://213.180.204.8');
$content = file_get_contents('http://213.180.204.8');
echo $content;

?>

а этот код выполняется до тех пор пока по таймауту не скинет сессию


<?

$content1 = file_get_contents('http://www.ya.ru');
$content2 = file_get_contents('http://www.ya.ru');
$content3 = file_get_contents('http://www.ya.ru');
$content4 = file_get_contents('http://www.ya.ru');
$content5 = file_get_contents('http://www.ya.ru');
$content6 = file_get_contents('http://www.ya.ru');
$content7 = file_get_contents('http://www.ya.ru');
$content8 = file_get_contents('http://www.ya.ru');
$content9 = file_get_contents('http://www.ya.ru');
$content10 = file_get_contents('http://www.ya.ru');
$content11 = file_get_contents('http://www.ya.ru');
$content12 = file_get_contents('http://www.ya.ru');
$content13 = file_get_contents('http://www.ya.ru');
$content14 = file_get_contents('http://www.ya.ru');
$content = file_get_contents('http://www.ya.ru');
echo $content;

?>

mchost.ru считает что так и должно быть.....

еще они писали..... это ya.ru ваш апишник забанил наверное

отвечаю так ведь вместо ya.ru google.ru пишу и ничего не меняется

....ничего не ответили

если не трудно попробуйте оба кода на своем хостинге и отпишитесь (на мастерхосте этот код работает ок)

Кто прав mchost или я?

B
На сайте с 03.02.2005
Offline
165
#1
RussianRro:
Кто прав mchost или я?

Оба не правы.

хостер - явная лажа с днс-резольвом

вы - зачем вам каждый раз обновлять эти самы курсы валют... У вас он-лайн форекс?

Интеграция сайтов с 1С (товары, контрагенты, документы, заказы). Консультации и услуги. Есть готовые решения - быстро и недорого. Приглашаю к сотрудничеству агентства и веб-студии.
edogs software
На сайте с 15.12.2005
Offline
775
#2
RussianRro:
так вот если допустим на php-странице разместить 3 функции которые обращаются к другим сайтам (цели разные курсы валют новости погода и т.д.) то эта php-страница будет выполняться больше 30 секунд а если на сраницу повесить более 10 таких функций то страница вообще не откроется ..напишет время ожидания истекло

Совет немного не в тему. Но... 1) кэшируйте это дело 2) ни в коем случае не пользуйтесь файловыми функциями для обращений к другим сайтам. Пояснять подробнее не будем, ибо оффтоп, но поверьте - это хорошая идея.

RussianRro:
если не трудно попробуйте оба кода на своем хостинге и отпишитесь (на мастерхосте этот код работает ок)

Из личного опыта - подобный код на многих хостерах вызывает проблемы, и в большинстве случаях основная задержка на dns резовлвинге, впрочем не только.

RussianRro:
Кто прав mchost или я?

Правы (имхо) Вы, но виноват в ситуации программист:)

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
B
На сайте с 06.04.2006
Offline
24
#3

RussianRro, сделайте по крону обновление ну раз в час, при выдаче забирая данные из своей базы. Курсы валют, по-моему, вообще раз в сутки обновляются... Зачем их дёргать каждый раз?

Своему программисту скажите спасибо. Даже при самом быстром ответе от других сайтов Вы получили задержку в генерации страницы на 50-100мс для каждого запроса. Вам это надо?

В вопросе правы Вы, у хостера проблемы с DNS-резолвингом. Надо прописать другие DNS-сервера в /etc/resolv.conf, если эти тормозят. Но это не Ваша проблема, а его.

Мониторинг сайтов (http://hostpulse.ru/), серверов, проверка содержимого страниц.
RR
На сайте с 18.11.2006
Offline
23
#4
edogs:
Совет немного не в тему. Но... 1) кэшируйте это дело 2) ни в коем случае не пользуйтесь файловыми функциями для обращений к другим сайтам. Пояснять подробнее не будем, ибо оффтоп, но поверьте - это хорошая идея.

Всем спасибо за советы

edogs спасибо да я все понимаю

суть в том что даже если бы я захотел отпарсить таким кодом один единственный раз

я бы не смог (session_timeout)

Сегодня проблема исчезла и все работает отлично как и прежде

проблема исчезла вчера минут через 20 после того как я запостил эту тему

вывод напрашивается сам собой

теперь если проблемы появятся в следующий раз сразу сюда постить проблему?

но не хочется .... хочется по-человечески

хотя с mchost проблемы редко бывают но бывают.. по крайней мере серьезные критические проблемы это редкость

и падение сайта последний раз видел когда летом весь мастерхост "перегрелся"

нагрузку вроде пока держит неплохо (около 5000 уников)

постучу по дереву а тот нехочется никуда перетаскивать сайты тратить время и силы

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