{"id":232885,"date":"2023-01-30T18:17:00","date_gmt":"2023-01-30T15:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232885"},"modified":"2023-01-30T18:20:08","modified_gmt":"2023-01-30T15:20:08","slug":"kuidas-teha-php-abil-globaalsetele-serveritele-pingi-teste","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/kuidas-teha-php-abil-globaalsetele-serveritele-pingi-teste\/","title":{"rendered":"Kuidas teha PHP abil globaalsetele serveritele pingi teste?"},"content":{"rendered":"\n<p>Kaalun hiljuti oma kolmanda <a href=\"https:\/\/helloacm.com\/some-thoughts-on-vps-v-s-dedicated-server\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">VPS-serveri<\/a> ostmist ja pingi kiirus on \u00fcks murekohti. Mul on suhteliselt k\u00f5rge ping (umbes 250 ms) \u00dchendkuningriigist Singapuris asuvasse serverisse, mis muudab SSH-konsoolis k\u00e4skude tippimise pisut ebameeldivaks.<\/p>\n<p>\u00d5nneks pakuvad m\u00f5ned VPS-i pakkujad, nt <a href=\"https:\/\/helloacm.com\/how-to-get-notified-when-vultr-balance-is-falling-below-threshold\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Vultr<\/a>, oma 15 asukoha jaoks <a href=\"https:\/\/helloacm.com\/what-is-my-ip\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">IP-aadresse<\/a>, nii et saate testida pingi kiirust. Kuidas seda automaatselt teha ilma iga kord <a href=\"https:\/\/helloacm.com\/ping\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ping<\/a> &#8211; k\u00e4sku tippimata?<\/p>\n<p>vultr serveri asukohad kogu maailmas<\/p>\n<p>Selleks v\u00f5ite leida <a href=\"https:\/\/wordpress.mediadoma.com\/et\/php-skript-wordpressi-kaustade-kaitsmiseks-maeaerates-oiged-failioigused\/\" title=\"PHP skripti\">PHP skripti<\/a> n\u00e4idise :<\/p>\n<pre><code>&lt;?php\n\/\/ &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/how-to-make-ping-tests-to-global-servers-using-php\/\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;how&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;to&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;make&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;ping&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;tests&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;to&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;global&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;servers&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;using&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;php&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;\/a&gt;\n\u00a0\n\/\/ server name and their IP\n$server = array(\n\u00a0 \"Frankfurt DE\" =&gt; \"108.61.210.117\",\n\u00a0 \"Amsterdam, NL\" =&gt; \"108.61.198.102\",\n\u00a0 \"Paris, France\" =&gt; \"108.61.209.127\",\n\u00a0 \"London, UK\" =&gt; \"108.61.196.101\",\n\u00a0 \"Tokyo, Japan\" =&gt; \"108.61.201.151\",\n\u00a0 \"Singapore\" =&gt; \"45.32.100.168\",\n\u00a0 \"New York (NJ)\" =&gt; \"108.61.149.182\",\n\u00a0 \"Chicago, Illinois\" =&gt; \"107.191.51.12\",\n\u00a0 \"Seattle, Washington\" =&gt; \"108.61.194.105\",\n\u00a0 \"Atlanta, Georgia\" =&gt; \"108.61.193.166\",\n\u00a0 \"Silicon Valley, California\" =&gt; \"104.156.230.107\",\n\u00a0 \"Dallas, Texas\" =&gt; \"108.61.224.175\",\n\u00a0 \"Miami, Florida\" =&gt; \"104.156.244.232\",\n\u00a0 \"Los Angeles, California\" =&gt; \"108.61.219.200\",\n\u00a0 \"Sydney, Australia\" =&gt; \"108.61.212.117\"\n);\n\u00a0\n\/\/ store sorted results\n$result = array(); \n\u00a0\nforeach ($server as $name =&gt; $ip) {\n\u00a0 \/\/ exec runs the command and capture the last line of output\n\u00a0 $output = exec(\"ping -c 3 $ip\");\n\u00a0 if (preg_match(\"\/rtt min\/avg\/max\/mdev = ([0-9]+.[0-9]+)\/([0-9]+.[0-9]+)\/([0-9]+.[0-9]+)(.*)\/\", $output, $match)) {\n\u00a0 \u00a0 \/\/ calculate the ping as the average of three ms in last line\n\u00a0 \u00a0 $ping = ((float)$match[1] + (float)$match[2] + (float)$match[3]) \/ 3;\n\u00a0 \u00a0 $result[$name] = $ping; \u00a0 \u00a0\n\u00a0 }\n}\n\u00a0\n\/\/ sorted from the smallest ping to highest\nasort($result);\n\u00a0\nforeach ($result as $name =&gt; $ping) {\n\u00a0 echo \"$name - $ping msn\";\n}<\/code><\/pre>\n<p>Selle k\u00e4ep\u00e4rase <a href=\"https:\/\/helloacm.com\/php-script-to-test-crontab\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP-skripti<\/a> p\u00f5hiolemus on kasutada <strong>exec<\/strong> &#8211; funktsiooni, mis k\u00e4ivitab v\u00e4lise k\u00e4su ping ja tagastab selle v\u00e4ljundi viimase rea.<\/p>\n<pre><code>root@happyukgo:\/var\/www\/vultr$ ping -c 3 127.0.0.1\nPING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.\n64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.039 ms\n64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.041 ms\n64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.038 ms\n\u00a0\n--- 127.0.0.1 ping statistics ---\n3 packets transmitted, 3 received, 0% packet loss, time 1998ms\nrtt min\/avg\/max\/mdev = 0.038\/0.039\/0.041\/0.005 ms<\/code><\/pre>\n<p>Seej\u00e4rel kasutame v\u00e4ljundstringi p\u00f5hjal regex-testijat <strong>preg_match<\/strong> ja arvutame nende 3 pingi keskmise. L\u00f5puks sorteerime massiivi v\u00e4\u00e4rtuste j\u00e4rgi. Allpool viiakse l\u00e4bi kiirustestid \u00dchendkuningriigist, USA-st ja Singapurist \u00fclemaailmsetesse asukohtadesse ning on \u00fcllatav, et USA (ida) ja \u00dchendkuningriigi vaheline ping on alla 80 ms.<\/p>\n<h2>Pingi kiirused \u00dchendkuningriigist ragbyst<\/h2>\n<ol>\n<li>London, \u00dchendkuningriik \u2013 6,27 ms<\/li>\n<li>Amsterdam, NL \u2013 13,36 ms<\/li>\n<li>Pariis, Prantsusmaa \u2013 13,39 ms<\/li>\n<li>Frankfurt DE \u2013 19,89 ms<\/li>\n<li>New York (NJ) \u2013 78,7 ms<\/li>\n<li>Chicago, Illinois \u2013 92,17 ms<\/li>\n<li>Miami, Florida \u2013 107,27 ms<\/li>\n<li>Dallas, Texas \u2013 117,40 ms<\/li>\n<li>Seattle, Washington \u2013 135,78 ms<\/li>\n<li>Atlanta, Georgia \u2013 139,66 ms<\/li>\n<li>Silicon Valley, California \u2013 156,32 ms<\/li>\n<li>Los Angeles, California \u2013 169,51 ms<\/li>\n<li>Singapur \u2013 191,94 ms<\/li>\n<li>Tokyo, Jaapan \u2013 229,30 ms<\/li>\n<li>Sydney, Austraalia \u2013 291,34 ms<\/li>\n<\/ol>\n<h2>Ping Speeds New Yorgist, USA idaosas<\/h2>\n<ol>\n<li>New York (NJ) \u2013 0,36 ms<\/li>\n<li>Atlanta, Georgia \u2013 19,04 ms<\/li>\n<li>Chicago, Illinois \u2013 20,94 ms<\/li>\n<li>Miami, Florida \u2013 32,36 ms<\/li>\n<li>Dallas, Texas \u2013 42,35 ms<\/li>\n<li>Seattle, Washington \u2013 62,0433 ms<\/li>\n<li>London, \u00dchendkuningriik \u2013 67,52 ms<\/li>\n<li>Los Angeles, California \u2013 70,68 ms<\/li>\n<li>Frankfurt DE \u2013 78,54 ms<\/li>\n<li>Pariis, Prantsusmaa \u2013 79,47 ms<\/li>\n<li>Silicon Valley, California \u2013 79,841 ms<\/li>\n<li>Amsterdam, NL \u2013 80,65 ms<\/li>\n<li>Tokyo, Jaapan \u2013 162,70 ms<\/li>\n<li>Sydney, Austraalia \u2013 217,58 ms<\/li>\n<li>Singapur \u2013 231,35 ms<\/li>\n<\/ol>\n<h2>Ping Speeds Singapurist<\/h2>\n<ol>\n<li>Singapur \u2013 0,53 ms<\/li>\n<li>Tokyo, Jaapan \u2013 77,10 ms<\/li>\n<li>Silicon Valley, California \u2013 170,44 ms<\/li>\n<li>Los Angeles, California \u2013 177,97 ms<\/li>\n<li>Frankfurt DE \u2013 182,87 ms<\/li>\n<li>London, \u00dchendkuningriik \u2013 184,52 ms<\/li>\n<li>Seattle, Washington \u2013 187,12 ms<\/li>\n<li>Sydney, Austraalia \u2013 189,44 ms<\/li>\n<li>Dallas, Texas \u2013 202,88 ms<\/li>\n<li>Chicago, Illinois \u2013 218,10 ms<\/li>\n<li>New York (NJ) \u2013 229,11 ms<\/li>\n<li>Atlanta, Georgia \u2013 240,88 ms<\/li>\n<li>Miami, Florida \u2013 245,59 ms<\/li>\n<li>Pariis, Prantsusmaa \u2013 256,78 ms<\/li>\n<li>Amsterdam, NL \u2013 326,08 ms<\/li>\n<\/ol>\n<h2>Ping Speeds Vermontist, USA l\u00e4\u00e4neosast<\/h2>\n<ol>\n<li>Silicon Valley, California \u2013 1,70 ms<\/li>\n<li>Los Angeles, California \u2013 8,37 ms<\/li>\n<li>Seattle, Washington \u2013 19,55 ms<\/li>\n<li>Dallas, Texas \u2013 40,36 ms<\/li>\n<li>Chicago, Illinois \u2013 54,36 ms<\/li>\n<li>Atlanta, Georgia \u2013 63,63 ms<\/li>\n<li>New York (NJ) \u2013 74,56 ms<\/li>\n<li>Miami, Florida \u2013 88,70 ms<\/li>\n<li>Tokyo, Jaapan \u2013 109,07 ms<\/li>\n<li>London, \u00dchendkuningriik \u2013 139,23 ms<\/li>\n<li>Amsterdam, NL \u2013 144,52 ms<\/li>\n<li>Sydney, Austraalia \u2013 157,04 ms<\/li>\n<li>Pariis, Prantsusmaa \u2013 159,29 ms<\/li>\n<li>Frankfurt DE \u2013 161,55 ms<\/li>\n<li>Singapur \u2013 171,10 ms<\/li>\n<\/ol>\n<h2>Ping Speeds Tokyost, Jaapanist<\/h2>\n<ol>\n<li>Tokyo, Jaapan \u2013 1,018 ms<\/li>\n<li>Singapur \u2013 77,32 ms<\/li>\n<li>Seattle, Washington \u2013 84,54 ms<\/li>\n<li>Silicon Valley, California \u2013 108,94 ms<\/li>\n<li>Los Angeles, California \u2013 110,05 ms<\/li>\n<li>Sydney, Austraalia \u2013 114,74 ms<\/li>\n<li>Chicago, Illinois \u2013 146,85 ms<\/li>\n<li>Dallas, Texas \u2013 155,129 ms<\/li>\n<li>Atlanta, Georgia \u2013 163,17 ms<\/li>\n<li>New York (NJ) \u2013 170,06 ms<\/li>\n<li>Miami, Florida \u2013 174,35 ms<\/li>\n<li>London, \u00dchendkuningriik \u2013 229,86 ms<\/li>\n<li>Frankfurt DE \u2013 253,58 ms<\/li>\n<li>Amsterdam, NL \u2013 273,022 ms<\/li>\n<li>Pariis, Prantsusmaa \u2013 287,42 ms<\/li>\n<\/ol>\n<p>Seej\u00e4rel saate lisada v\u00e4ikese projekti, j\u00e4lgides neid pingi v\u00e4\u00e4rtusi p\u00e4evast p\u00e4eva, nt kasutades <a href=\"https:\/\/helloacm.com\/crontab-generator-secure-fast-handy-tool-to-generate-the-crontab-lines\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crontabit<\/a>, ja salvestades selle <a href=\"https:\/\/helloacm.com\/forums\/topic\/shell-scripting-database\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">andmebaasi<\/a> &#8230;<\/p>\n<p>V\u00f5ite eeldada, et pingi kiirus on sarnane (kahesuunaline), kui vahetate allika ja sihtm\u00e4rgi. Pange t\u00e4hele ka seda, et turvalisuse huvides <a href=\"https:\/\/helloacm.com\/why-and-how-to-turn-off-ping-icmp-for-servers\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">l\u00fclitage oma PING-teenused v\u00e4lja<\/a>, kui olete \u00fchenduse kiirust r\u00f5\u00f5muga teada saanud.<\/p>\n<p>Seda lehte v\u00e4rskendatakse ebaregulaarselt v\u00e4rskendatud serverite ja pingikiirusega.<\/p>\n<h3>Seonduvad postitused<\/h3>\n<ul>\n<li><a href=\"https:\/\/helloacm.com\/a-lite-comparison-between-linode-and-vultr-5-basic-plan-cloud-vps\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Linode ja Vultr v\u00f5rdlus<\/a><\/li>\n<li><a href=\"https:\/\/helloacm.com\/milestones\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Domeeni ajalugu<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kuidas teha PHP abil globaalsetele serveritele pingi teste?<\/p>\n","protected":false},"author":1,"featured_media":224094,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,833,894,916,842,802,863],"tags":[1165],"class_list":["post-232885","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-juhend-algajatele","category-kood","category-muud","category-opetused","category-php-4","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/232885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=232885"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/232885\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/224094"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=232885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=232885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=232885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}