Рейтинг:0

Как определить, почему PHP-запросы к внешним серверам выполняются медленно?

флаг fr
ose

Последние два месяца, в некоторые дни, мои запросы(get/post) на внешние ссылки работают с задержкой. Однако эта проблема возникает только в моем коде, работающем на сервере, который я активно использую. У меня три сервера.(Centos 7, Centos7, Windows Server) Оба имеют одинаковые функции. (Одним из них является сервер, который я активно использую, и запрос, который я отправляю на внешнюю ссылку, возвращается медленно).

Хотя он работает очень быстро на Windows и втором сервере Centos, для включения интенсивно используемого сервера Centos требуется 5 секунд. Почему это происходит? Я проверил использование оперативной памяти и диска на сервере, ничего необычного. Я выключил сервер и снова включил его, но это не помогло. Этой ситуации не было три дня назад, когда я проснулся однажды утром, он начал тормозить. Как и в предыдущих, я проснусь однажды утром, и это снова будет исправлено.

У меня на сервере установлена ​​Vesta, я использую Apache. Какой сервис мне нужно конкретно контролировать? Медлительность характерна не только для этой ссылки, она также медленно загружается, когда я делаю запрос на завивание в другом месте.

Все серверы работают в дата-центре, расположенном в Германии.

функция tcmbKurlari(){
$url= 'https://www.tcmb.gov.tr/kurlar/today.xml';
$context = stream_context_create(массив('ssl'=>массив(
    'verify_peer' => ложь, 
    "verify_peer_name"=>ложь
)));
libxml_set_streams_context ($ контекст);
$currency = simplexml_load_file($url);

вернуть $валюту;
}

print_r(tcmbKurlari());
djdomi avatar
флаг za
если задействован ngix, почему бы не кэшировать его?
флаг fr
ose
@djdomi Данные, которые я взял, обновляются каждую минуту. Можно ли здесь кэшировать? Я также испытываю эту задержку на серверах, на которые я отправил почтовый запрос.
флаг jp
Используйте `curl` для измерения времени запроса – https://stackoverflow.com/a/22625150/95985

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.