✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Как сделать пинг-тесты для глобальных серверов с помощью PHP?

87

Недавно я подумывал о покупке моего третьего VPS-сервера, и скорость пинга является одной из проблем. У меня относительно высокий пинг (около 250 мс) из Великобритании на сервер, расположенный в Сингапуре, что делает набор команд в консоли SSH немного неприятным.

К счастью, некоторые провайдеры VPS, например Vultr, предоставляют IP-адреса для своих 15 местоположений, поэтому вы можете проверить скорость пинга. Как сделать это автоматически, не вводя команду ping каждый раз?

расположение серверов vultr по всему миру

Вы можете найти пример PHP-скрипта для этого:

Суть этого удобного PHP-скрипта заключается в использовании функции exec, которая запускает внешнюю команду ping и возвращает последнюю строку ее вывода.

root@happyukgo:/var/www/vultr$ ping -c 3 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.039 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.041 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.038 ms   --- 127.0.0.1 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1998ms rtt min/avg/max/mdev = 0.038/0.039/0.041/0.005 ms

Затем на основе выходной строки мы используем тестер регулярных выражений preg_match и усредняем эти 3 пинга. Наконец, мы сортируем массив по значениям. Ниже приведены тесты скорости из Великобритании, США и Сингапура в глобальные местоположения, и удивительно, что пинг между США (Восток) и Великобританией составляет менее 80 мс.

Скорость пинга из регби, Великобритания

  1. Лондон, Великобритания — 6,27 мс
  2. Амстердам, Нидерланды – 13,36 мс
  3. Париж, Франция — 13,39 мс
  4. Франкфурт, Германия — 19,89 мс
  5. Нью-Йорк (Нью-Джерси) — 78,7 мс
  6. Чикаго, Иллинойс — 92,17 мс
  7. Майами, Флорида — 107,27 мс
  8. Даллас, Техас — 117,40 мс
  9. Сиэтл, Вашингтон — 135,78 мс
  10. Атланта, Джорджия — 139,66 мс
  11. Кремниевая долина, Калифорния — 156,32 мс
  12. Лос-Анджелес, Калифорния — 169,51 мс
  13. Сингапур — 191,94 мс
  14. Токио, Япония — 229,30 мс
  15. Сидней, Австралия — 291,34 мс

Скорости пинга из Нью-Йорка, восток США

  1. Нью-Йорк (Нью-Джерси) — 0,36 мс
  2. Атланта, Джорджия — 19,04 мс
  3. Чикаго, Иллинойс — 20,94 мс
  4. Майами, Флорида — 32,36 мс
  5. Даллас, Техас – 42,35 мс
  6. Сиэтл, Вашингтон — 62,0433 мс
  7. Лондон, Великобритания — 67,52 мс
  8. Лос-Анджелес, Калифорния — 70,68 мс
  9. Франкфурт, Германия – 78,54 мс
  10. Париж, Франция — 79,47 мс
  11. Силиконовая долина, Калифорния — 79,841 мс
  12. Амстердам, Нидерланды – 80,65 мс
  13. Токио, Япония — 162,70 мс
  14. Сидней, Австралия — 217,58 мс
  15. Сингапур — 231,35 мс

Скорость пинга из Сингапура

  1. Сингапур — 0,53 мс
  2. Токио, Япония — 77,10 мс
  3. Кремниевая долина, Калифорния — 170,44 мс
  4. Лос-Анджелес, Калифорния — 177,97 мс
  5. Франкфурт, Германия – 182,87 мс
  6. Лондон, Великобритания — 184,52 мс
  7. Сиэтл, Вашингтон — 187,12 мс
  8. Сидней, Австралия — 189,44 мс
  9. Даллас, Техас – 202,88 мс
  10. Чикаго, Иллинойс — 218,10 мс
  11. Нью-Йорк (Нью-Джерси) — 229,11 мс
  12. Атланта, Джорджия — 240,88 мс
  13. Майами, Флорида — 245,59 мс
  14. Париж, Франция — 256,78 мс
  15. Амстердам, Нидерланды – 326,08 мс

Скорости пинга из Вермонта, запад США

  1. Кремниевая долина, Калифорния — 1,70 мс
  2. Лос-Анджелес, Калифорния — 8,37 мс
  3. Сиэтл, Вашингтон — 19,55 мс
  4. Даллас, Техас — 40,36 мс
  5. Чикаго, Иллинойс — 54,36 мс
  6. Атланта, Джорджия — 63,63 мс
  7. Нью-Йорк (Нью-Джерси) – 74,56 мс
  8. Майами, Флорида — 88,70 мс
  9. Токио, Япония — 109,07 мс
  10. Лондон, Великобритания — 139,23 мс
  11. Амстердам, Нидерланды – 144,52 мс
  12. Сидней, Австралия — 157,04 мс
  13. Париж, Франция — 159,29 мс
  14. Франкфурт, Германия — 161,55 мс
  15. Сингапур — 171,10 мс

Скорости пинга из Токио, Япония

  1. Токио, Япония — 1,018 мс
  2. Сингапур — 77,32 мс
  3. Сиэтл, Вашингтон — 84,54 мс
  4. Кремниевая долина, Калифорния — 108,94 мс
  5. Лос-Анджелес, Калифорния — 110,05 мс
  6. Сидней, Австралия — 114,74 мс
  7. Чикаго, Иллинойс — 146,85 мс
  8. Даллас, Техас – 155,129 мс
  9. Атланта, Джорджия — 163,17 мс
  10. Нью-Йорк (Нью-Джерси) — 170,06 мс
  11. Майами, Флорида — 174,35 мс
  12. Лондон, Великобритания — 229,86 мс
  13. Франкфурт, Германия — 253,58 мс
  14. Амстердам, Нидерланды – 273,022 мс
  15. Париж, Франция — 287,42 мс

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

Вы можете предположить, что скорость пинга аналогична (двунаправленная), если вы поменяете источник и цель. Также обратите внимание, что в целях безопасности отключите службы PING, как только вы убедитесь в скорости соединения.

Эта страница будет обновляться нерегулярно с обновленными серверами и скоростью пинга.

Похожие сообщения

Источник записи: helloacm.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее