Check the Real Ping To the Mining Pool Server With Stratum-Ping Tool
One heated topic in various discussions recently has been related to ping. Here are a couple of words we’d like to clarify about this and its importance for the miners and the pool. Us at 2Miners are obsessed about the stability and performance of our services. This could be good or could be not so good, but that is just the way we are. We are actively working with hashrate providers such as Nicehash as well as with our individual miners in order to support and offer the best we can do.
What Is Ping?
What is ping, anyway? Simply speaking, ping, or latency, is the total time it takes for some data to reach a distant service and for us to receive a response. Ping is usually measured in milliseconds, the lower the ping, the less time it takes for the data to travel between two destinations. Ping is named after the so-called Ping network utility. So what does ping mean for the miner?
First and foremost: ping is very important. Why? The better the connection to your pool is, the faster your mining rig can receive new data and the more iterations on finding the solution it can take. For blockchains with short block time (such as Ethereum), this is particularly vital. If the connection to the pool is not optimal, then the solution your rig may have found may arrive later than it could, resulting in an orphan block or no block at all — which means fewer profits no matter whether you’re on a shared or solo pool.
What Is Ping To the Mining Pool?
Now let’s get to the mistake many people are making: when they talk about “ping to the pool”, they actually think about the standard ping utility (named the same in Windows and Linux), which uses special ICMP packets to measure the particular host response time, but… this is not exactly relevant for a mining pool. Let me explain why.
First of all, ICMP is a different type of protocol that is being handled by the Internet routing machinery differently. While mining, you use TCP/IP. When you connect via TCP/IP to the pool, you’re connecting to the actual software that powers the pool (in most cases for serious mining pools this is proprietary tools that are engineered by professional programmers), and guess what, it may perform differently than a low-level part of the operating system that handles ICMP responses. If the pool server is very busy the pool software may respond slowly but the ICMP pong packets (that’s right, a response to ping is called “pong”) would be sent out immediately.
Second, the actual host you’re pinging on most larger pools is likely not the real machine that processes your mining rig solutions. In most cases, it is either a load balancer that distributes the load across several different physical servers or a gateway that sits in your country and then forwards the traffic to and from the real server located somewhere else. There are commercial and home-baked solutions that do these things and they are widely used to optimize the load and traffic. One commercial example would be CloudFlare Spectrum, but it is not the only one, of course.
By the way, it is quite easy to check whether the pool uses CloudFlare Spectrum. One example would be Ethermine, let’s see step by step how easy it is to check. First, we look up the IP address that is used to connect to the pool by the miner (and not the website address) — for example, for Ethermine EU1 server it is 172.65.207.10 — your actual results may vary as it may resolve in different addresses. Second, we look up that IP address to see where it belongs by entering it into the lookup tool like this one: https://who.is/whois-ip/ip-address/172.65.207.106. As we can see, it shows CloudFlare as an owner of the IP which means you are actually connecting to some proxy server and not the actual pool machine.
So even though the classic ping would show some drastically quick response time, it may take some extra time to transfer the data from the gateway server to the real mining pool server.
Stratum-Ping Tool by 2Miners
That’s why one day we decided to make a tool that measures real ping to a miner server. We call it stratum-ping and it is available on GitHub. How does it do it?
Instead of sending an ICMP packet, it does what a real mining rig does — actually connects to the pool, sends the login command to it using the Stratum protocol, and waits for the valid response, then repeats it several times. As a result, we get an accurate and honest measurement that discards all of the routing trickery and shows how fast or how slow in reality the mining pool of your choice is. In fact, these numbers should look somewhat similar to the numbers reported by your own mining software. For accurate results, it’s best to look at the resulting averages as situational single cases may vary. It is also advised to try and re-run the test at different times of the day.
We purposely don’t want to post any results here and compare them -> it is important that you try and do it yourself on your own Internet provider and connection as the routing may be different. But what we encourage you to do is give it a try, because not every ping is the same.
How to Ping the Mining Pool
We realized that it was too difficult for some of the miners to start using our ping tool for the mining pools. Let’s make it more simple as we like it to be. This is a short guide on how to use the 2Miners stratum-ping tool to ping any mining pool you want. You could use it on any operating system: Windows, Mac, Linux. Let’s see the Windows typical usage.
- Download and unzip the latest release of the stratum-ping tool from github.
- Run ping-2miners.bat file to ping 2Miners Ethereum mining pool server.
- Edit ping-2miners.bat with the notepad and change the pool server and port to the desired mining pool. Save the bat file and run it.
What should be considered as a good result?
We think that if your ping to the mining pool is less than 100 ms it could be considered as a good result. It doesn’t mean that 200 ms is always bad for example. You could be located far away from the mining pool servers so there is nothing to worry about. However, for SOLO mining it is always good to have as low ping as possible to reduce the Uncle and Orphan block rate.
Remember to join our Telegram chat and follow us on Twitter to get all the news as soon as possible.
Miner since 2017, the 2Miners pool co-founder. Became interested in cryptocurrencies at the dawn of the latest bull run and bought his first graphics cards. After having built and set up a few mining rigs, he realized that existing mining pools didn’t satisfy him – that’s how the idea of creating the 2Miners pool was born. John published a series of articles about the basics of cryptocurrency mining. He gave valuable tips on how to buy ASICs and GPUs from abroad and then shared their mining performance. On the website, you can find early articles about cryptocurrency mining, blockchain in general and mining pool operation principles. The readers gave positive feedback on John’s practical guides, such as building an Ethereum mining rig and Nvidia 1080ti overclocking.
How to check ping to the mining pool server using stratum ping
From the first of February 2021, the Raveos operating system has become free for miners 2miners pool. This cooperation has become a reason for a variety of discussions, one of those whose ping has become. This article will be discussed about the essence of ping, its importance for miners pool, as well as roles in ensuring the stability of 2miners and its servers.
What is ping
To begin with, the explanation must be clarified that the ping is. Ping or delay — the time interval required to achieve their appointment and response. Usually ping is measured in milliseconds. Accordingly, the lower ping, the less time requires information on the «journey» between two destinations.
At the same time, the ping itself is named after the so-called Ping Network Utility.
And now let’s turn to the role of ping for miners cryptocurrency.
The significance of ping is enormous — and explain it simply. The better than the connection of the Mainer with a pool, the faster the mining farm can receive new tasks and the more offering solutions to the new block. For blockchas with a short time block to which the Etherium applies, this is especially important. If the connection with the bullet is non-optimal, then the solution found by Rig can come later than necessary. Well, this can end with the finding of the so-called ancho block or an orphan block or even the absence of any block, which in turn will affect earnings.
A good ping can be considered a value below 100 ms. If you are in the European part of Russia or in Europe and get such a result, it means the effectiveness of mining on your farms is high.
Ping Measurement in SpeedTest
What does ping for mining pool mean
Let’s start with an error that many miners allow. When they talk about Ping to Pula, they actually think about the standard ping utility with the same name on Windows and Linux platforms, which uses special ICMP packages to measure the host response time. However, in the context of the mining pool, it is not at all about it.
First of all, ICMP is a separate type of protocol that is differently processed during Internet routing. When mining cryptocurrency, Mainer uses TCP / IP. And when connected to the pool using TCP / IP, it joins the software that in essence feeds the pool. In most cases, serious mining pools use special tools created by programmers-professionals. Naturally, here it can behave differently from the low-level component of the operating system, which interacts with ICMP responses. If the pool server is too loaded, its software can respond to the request slowly, but the ICMP pong packets (yes, the ping response is called «Pong») in this case will be sent instantly.
Secondly, the host to which the data is sent, in the case of most major mining pools, is not a real device that processes your maneer solution. In most cases, this is the so-called load balanter (Load Balancer), which distributes the load between several physical servers or gateways in your country. After that, it redirects traffic with and to a real server located elsewhere.
In general, there are commercial and self-made solutions that are widely used to optimize download and traffic. One of the ready-made solutions is CLOUDFLARE SPECTRUM, however, such examples can be brought a lot.
By the way, it is fairly easy to check if the mining pool uses CloudFlare Spectrum. For example, this system uses the Ethermine pool — and that’s how to make sure. To begin with, we look at the IP, which is used to connect the miner with a pool (and not specifically the website address). For example, the Ethermine EU1 server responds 172.65.207.10, and your attempts to identify the address may differ. Then we learn the details of the found IP address — for this proceed to a special site. Here we see that the owner of the IP address is CloudFlare, that is, on the fact you are connected not to the most mining pool device, but to a specific proxy server.
So although classic ping can show an incredibly fast response time, in reality to send data from the gateway server to the real mining pool server, you may need much more time.
Stratum Ping from Pula 2miners
In this regard, the 2miners mining pool team decided to create a tool that would measure real ping to the mining pool server. It is called «Stratum Ping» and is available on the GitHub platform. That’s how it works.
Using Stratum Ping
Instead of sending ICMP packets, it makes exactly what the mining farm is engaged in: that is, joins the pool, sends the login command using the stratum protocol and is waiting for a valid answer. Then repeats the same chain several times. As a result, the user receives accurate and honest dimensions that cut off all the routing tricks and do show how fast or slow the mining pool you have chosen. In general, these figures should be approximately such as your mining software shows.
To start the tool, download this archive. If you use Windows, select the file specified on the screenshot below.
The desired archive
Run 2miners-Ping.Bat to check the 2miners pool. And to check the other pool, replace the server address in the BAT file and the port you need the pool.
.bat file for 2miners pool
For the most accurate measurements, we recommend navigate on average test values, since single measurements may differ significantly from each other. It is also worth trying to start the test at different times of the day.
We are not specifically publishing no results with personal measurements, as it is better to do on your own device and with your own Internet provider and connection, because routing can be completely different. However, trying really, as Ping Ping Return.
Look even more interesting in our cryptocat of millionaires. There are discussing all the news related to the world of blockchain and cryptocurrency.
Разогнаться и добыть, или Скорость интернета для майнинга
Неотъемлемой составляющей добычи монет является интернет-соединение майнера с пулами. Соответственно, возникают вопросы: какая скорость интернета нужна для майнинга, можно ли использовать мобильный интернет для добычи криптовалют, сколько трафика необходимо для майнинга, как узнать пинг к пулу и как работают фермы через Wi-Fi-соединение. Также важно понимать оптимальную схему для правильного проведения интернета к фермам и порядок действий в случае, если майнинг «слетает», работает нестабильно при отключении интернета.
Какая скорость нужна для майнинга
Для начала необходимо уточнить, что скорость интернета принято высчитывать в мегабитах (Мбит), а не мегабайтах (Мб), при этом 1 Мб = 8 Мбит. Стандартные пакеты большинства провайдеров на данный момент предлагают месячные тарифы со скоростью 50 Мбит/с и 100 Мбит/с.
Скорость, достаточная для любого единичного майнера, равна 10 Кбит/с. Такой показатель подходит как для ASIC-оборудования, так и для GPU. К примеру, GPU-ферма добычи эфира из 5 видеокарт в сумме с трафиком системы за день принимает и получает примерно 15 Мб = 120 Мбит. Проведем простой расчет. Так как в дне 86 400 секунд, разделим 120 Мбит на 86 400 секунд. Выйдет 0,001 Мбит/с. Видим, что даже пакетов 2–3 Мбит/с будет достаточно для добычи криптовалюты. Может показаться, что с этой задачей справится и мобильный интернет, но спешить не стоит.
Более важными требованиями, чем скорость, являются стабильность соединения и пинг пулов.
Надежность кабеля
Надежность соединения обеспечивает бесперебойную добычу криптовалюты. Именно сбои интернета зачастую приводят к потере честно заработанного вознаграждения. В этом контексте мобильный интернет очень сильно уступает стабильному оптоволоконному кабельному соединению. Скорости 3G- и 4G-модемов вполне достаточно для корректной работы оборудования, но такой тип соединения не является бесперебойным. Он зависит от загруженности сети и местоположения относительно ближайшей вышки. Серьезным недостатком являются тарифы, которые могут ограничивать трафик.
При майнинге через Wi-Fi явное преимущество в виде удобства использования «свистков» нивелируется регулярными проблемами, связанными с отключением ферм. Свисток — это Wi-Fi-адаптер. Он похож на флеш-карту. Такое оборудование стоит недорого, но отличается частыми сбоями в работе. «Отваливается» Wi-Fi при майнинге также из-за неполадок с роутером или неверной настройкой.
К примеру, майнер блокирует интернет, если не выставить свойства адаптера. Для настройки необходимо открыть диспетчер устройств, в разделе «Дополнительно» изменить значение «Wi-Fi Config». По умолчанию будет стоять «performance», которое заменяется на «wi-fi». Далее значение «wireless mode» заменить на «IEEE 802.11 b/g».
Зависимость майнинга от пинга
Пингом называется скорость, с которой майнер обменивается информацией с пулом. Чем выше ping, тем больше вероятность того, что пул получит информацию о вычисленных шарах с задержкой. Следовательно, этот показатель напрямую влияет на заработок.
Пул представляет собой сервер, на котором собираются майнеры. Несмотря на то что большинство криптовалют децентрализованы, сервера пулов являются централизованными, поэтому и их местоположение всегда известно. Чем географически ближе майнер находится к серверу, тем меньше будет ping.
Для того чтобы узнать пинг к пулу майнинга, необходимо выполнить следующие действия:
- Открыть cmd (командную строку).
- Прописать команду ping адрес_пула.
- В полученном результате будет отображен пинг четырех отправленных тестовых пакетов, средний показатель которых является искомым значением пинга.
Какой пинг нужен для майнинга? Лучшим показателем является скорость 10–15 мс. Достаточной скоростью будет 70 мс. Показатели выше данной величины могут негативно сказываться на итоговых результатах, хотя и при скорости отклика в 200 мс оборудование может работать с эффективностью 100%.
От чего зависит пинг?
- От скорости интернета. Если скорость недостаточна, пакеты будут приходить с задержкой. Так как мы определились, что скорость не должна быть слишком высокой, этот показатель не сильно влияет на пинг. Увеличение скорости интернета с 50 мбит/c до 300 мбит/с также не повлияет на пинг.
- От стабильности интернета. Любые прерывания соединения ведут к росту пинга.
- От удаленности сервера. Самые популярные пулы обеспечивают несколько серверов на разных материках для увеличения числа пользователей по всему миру.
С вопросом, какой интернет нужен для майнинга, разобрались. Теперь перейдем к подключению майнера к интернету.
Как подвести интернет для фермы
В связи с тем, что адаптеры Wi-Fi не гарантируют бесперебойной работы, необходимо воспользоваться коммутатором и патч-кордами. Коммутатор представляет собой устройство, которое организовывает связь внутри локальной сети Ethernet. Он используется в тех случаях, когда разъемов роутера недостаточно для всех ригов. Патч-корд — это кабель, обжатый по краям коннектором. Рассмотрим общую схему подключения интернета к фермам через кабель.
- кабель провайдера подключен к роутеру (неважно, Wi-Fi или только Ethernet);
- роутер через патч-корд соединен с коммутатором;
- от коммутатора интернет раздается на фермы. Он ограничивает максимальную скорость интернета для майнинга на каждом порте, но это не влияет на пинг.
Преимущество использования коммутатора также состоит в его стоимости. Данное оборудование не относится к дорогому. В сравнении со свистками выйдет дешевле и надежнее, так как для каждой фермы нужен свой адаптер, а у коммутатора может быть и 16 портов.
Если владелец оборудования не желает иметь дело с массой проводов и ставит удобство Wi-Fi-соединения на первый план, необходимо настраивать адаптеры правильно. Для этого нужно:
- Подключить адаптер к ригу через USB.
- Ожидать инициализации оборудования.
- Открыть «диспетчер устройств».
- Выбрать «сетевые адаптеры».
- Выбрать необходимое оборудование.
- «Обновить драйвера этого устройства».
Обновить драйвера можно вручную. Для этого необходимо посетить официальный сайт оборудования, скачать драйвера и установить их. Далее требуется запретить временное отключение USB. Сделать это можно в настройках электропитания.
Также необходимо помнить, что видеокарты создают помехи для беспроводного соединения, что может приводить к отключению майнинга через Wi-FI-адаптер. В таком случае можно воспользоваться удлинителем и вынести адаптеры подальше от видеокарт.
Автоматический перезапуск фермы при отключении интернета
Бывают случаи, когда все оборудование настроено верно и работает с максимальной производительностью, но периодически «отваливается» . Причина может быть в отключении интернета при майнинге.
Если дело в провайдере, не обойтись без мониторинга фермы, настройки оповещений и различных программ WatchDog. Это ПО представляет собой таймер, который сбрасывается группой определенных параметров. Таким параметром может являться наличие интернета. Если соединения нет, WatchDog начинает проверку пинга и каждого майнера в отдельности. Затем программа выдает сообщение о сбое добывающей программы и ждет 30 секунд. Если в течение этого срока майнинг не запускается, происходит перезапуск фермы. Для того чтобы программа работала всегда, необходимо добавить ее в список автозагрузки. Для этого нужно открыть папку автозагрузки и вставить ярлык WatchDog.
Возможно не устанавливать программу, а воспользоваться своим bat-файлом для автоматической перезагрузки фермы.
IF ERRORLEVEL 1 (SHUTDOWN -R -F -T 120)
timeout /t 10 > NUL
Этот батник выполняет аналогичную работу — проверяет интернет каждые 10 секунд, а на восстановление дает 2 минуты, по истечении которых выполняет ребут фермы. Откорректировать параметры под любой риг не составляет труда. Автозагрузка батника для перезапуска майнера осуществляется переносом bat-файла в папку автозагрузки.
Для удаленного управления фермой можно воспользоваться программой TeamViewer.
Как уменьшить количество stale shares при майнинге
При майнинге криптовалют иногда возникает ситуация, при которой найденное майнером решение приходит на пул тогда, когда сетью уже найден блок, для которого выполнялись вычисления.
Такая ситуация довольно часто возникает при майнинге Ethereum и других монет, у которых малое время нахождения блоков. Найденные решения являются верными, но запоздалыми – на английском их называют stale shares.
Проверить количество stale shares можно на странице статистки пула и в майнере. Например, в Клейморе и Фениксе это можно сделать, нажав в консоли майнера на букву S.
Пример статистического отображения количества запоздалых решений в программе Phoenix Miner:
Обычно количество стейл-шар исчисляется единицами и не превышает одного процента от всех найденных шар. Так как обычно эти shares не оплачиваются, то нужно снизить их количество до минимума.
Не стоит путать stale shares с режектами, которые обычно вызваны некорректной работой майнеров, неправильным выбором алгоритма, переразгоном памяти и т.д. Стейлы связаны с задержками при обмене данными о вычислениях между программой майнером и пулом.
Что можно сделать для уменьшения количества stale shares?
Для уменьшения процента stale shares при майнинге нужно обеспечить выполнение следующих условий:
- использовать интернет-соединение с наименьшим возможным временем отклика (минимальными задержками);
- подключать риги к пулам с наименьшим пингом (обычно это самые ближние в географическом смысле пулы);
- сократить в майнере время периодического получения заданий на проведение вычислений от пула;
- выбирать пулы для майнинга с надежно работающими серверами, стабильным и надежным подключением к интернету;
- обеспечить уменьшение задержек по всему каналу связи между майнером и пулом. Иногда такие задержки могут возникать из-за подвисающего роутера, плохого сетевого коммутатора, слабого процессора, не способного обеспечить достаточное быстродействие операционной системы (она тормозит/фризит), нарушенных контактов в разъемах/проводах/сетевой карте и т.д.
Настройка интернет соединения
Для уменьшения задержек при прохождении сигнала нужно по возможности использовать оптические/проводные соединения ригов с роутером.
wi-fi соединения ригов с роутером работают с большими задержками, что увеличивает количество «стальных шар».
При выборе провайдера стоит ориентироваться на оптические линии передачи данных, избегать радиоподключения, мобильного интернета и других видов соединений с большим временем задержки.
Беспроводные соединения не могут обеспечить приемлемое время прохождения сигнала и ухудшают параметр «miner-to-pool latency», который приводит к появлению запоздалых решений.
При этом не нужно путать скорость подключения и время задержек. Высокую скорость соединения с интернетом можно обеспечить увеличением объема пакетов с данными. При этом время между ними может быть достаточно большим, что приведет к возрастанию задержек и увеличению времени пинга при соединении с хостами интернета/пулами.
Кроме того, стоит, по возможности, отказаться от использования различных прокси, VPN-сервисов, антивирусов, которые могут привносить дополнительные задержки в прохождение сигнала/данных.
Подробнее о настройке интернета для майнинга можно прочитать в статье «Решение проблем с подключением ригов к интернету».
В случае, когда не удается обеспечить соединение с интернетом с малым пингом к серверам пула, стоит задуматься о смене монеты для майнинга, перейти на криптовалюты с большим временем между соседними блоками. Например, в сети Ethereum время между блоками составляет 14-15 секунд, в сети Ravencoin – 60 секунд, Monero – 120 секунд, Bitcoin -600 секунд . Соответственно уменьшается и количество потерянных шар, которых практически не бывает при майнинге XMR и BTC.
Проверка пинга к пулу для майнинга
Для проверки пинга к пулам в косоли Windows можно использовать команду:
ping pool address, например, для пингования европейского сервера eu1 пула ethermine используют команду:
Пример выполнения команды ping к пулу eu1.ethermine.org:
В данном случае пинг к пулу равен 1 мсек, что является очень хорошим значением, при котором практически нет stale shares из-за неверного подбора сервера пула. Тем не менее, они все равно есть (1%):
Если бы майнинг производился на пул f2pool, который находится в Азии, то задержка составляла бы 275 мс, что в разы увеличило бы количество «стальных решений» и, соответственно, уменьшило бы доход майнера:
Настройка времени получения заданий на проведение вычислений от пула
Проведение вычислений майнером является бесполезным (и лишь увеличивает общее количество stale shares), если они проводятся в промежуток времени, когда майнер еще не получил новое задание от пула, хотя сеть уже нашла новый блок.
Чтобы уменьшить время проведения бесполезных вычислений, майнеру нужно чаще (в разумных пределах) запрашивать задания от пула. При этом немного увеличиться количество интернет-трафика, а также сократиться число стейлов. Не стоит слишком сильно уменьшать время запроса заданий от пула, так как в нем может сработать защита от сетевых атак, и он вообще отключиться от такого майнера.
По умолчанию майнеры отсылают запрос на пул для майнинга с определенным интервалом (обычно это 200 миллисекунд). Изменить время запроса заданий от пула в майнерах можно специальными командами, которые добавляются в батник/скрипт:
- Phoenix miner – gwtime;
- Claymore miner – etht;
- Nanominer, ethminer – farmRecheck.
Синтаксис батника Phoenix Miner для управления значением Recheck period:
Синтаксис батника Claymore Miner для управления временем requests for new job:
Вам также может понравиться
Мультиалгоритменная криптовалюта Myriad (XMY)
28 апреля, 2020