LINUX.ORG.RU

Чем можно зафиксировать низкую скорость?

 , ,


0

1

Есть ip камера с белым адресом и есть сервер в европе.

Сервер каждые 10 минут 24/7 обращается к камере на получение новых видео.

Сейчас по какой-то причине скорость соединения сервера с камерой упала на столько, что я ничего кроме error connection timeout не вижу.

Такой загон происходит раза 4 в год. Каждый раз я звоню к провайдеру камеры (ростелеком), пол часа объясняю, в чём проблема, они что-то там делают - проблема уходит. Учитывая, что проблема решается путём каких-то перезагрузок на уровне ростелекома - разумный вывод, что косяк на стороне ростелекома. Однако в этот раз звонок ничем хорошим не увенчался. Мой разговор с техподдержкой был похож на диалог шароёба и плоскоземельщика. Короче говоря, к консенсусу не пришли. Меня отправили за доказательствами, что виноват действительно ростелеком, а не мой сервер.

Если выполнить curl запрос с сервера, то он с вероятностью 90% запрос завершится с результатом «error. connection timeout». Тоже самое будет, если я подключусь к VPN сервера и попытаюсь из браузера открыть морду камеры, она тоже не откроется. 90% - потому что какие-то запросы всё равно выстреливают и проходят на нормальной скорости.

Проблема наблюдается только со скоростью. Пинг нормальный, 38ms, без потерь. Ростелеком предложил копать в сторону mtr. Вот, к примеру, запрос с сервера на камеру и на этот сайт.

root@stockholm:~# mtr -r -s 1000 -c 100 -o "LSD NBAW RVGJMXI" linux.org.ru
Start: 2023-02-19T06:45:19+0300
HOST: stockholm                   Loss%   Snt Drop   Last  Best   Avg  Wrst    Rcv StDev Gmean Jttr Javg Jmax Jint
  1.|-- 140.91.246.14              0.0%   100    0    0.2   0.1   0.3   1.4    100   0.2   0.2  0.5  0.1  1.2  2.3
  2.|-- oracle-svc074600-ic363054  0.0%   100    0    1.0   0.7   4.6  55.2    100  11.1   1.4  0.0  6.6 54.4 136.5
  3.|-- s-b5-link.ip.twelve99.net  0.0%   100    0    1.1   1.0   1.2   1.6    100   0.1   1.2  0.1  0.1  0.4  1.8
  4.|-- s-bb1-link.ip.twelve99.ne  0.0%   100    0    1.6   1.4   1.6   2.2    100   0.1   1.6  0.2  0.2  0.5  2.0
  5.|-- ffm-bb1-link.ip.twelve99.  0.0%   100    0   21.8  21.7  21.8  22.3    100   0.1  21.8  0.1  0.1  0.5  1.6
  6.|-- ffm-b5-link.ip.twelve99.n  0.0%   100    0   23.3  23.2  23.4  24.5    100   0.2  23.4  0.1  0.2  1.2  2.2
  7.|-- 62.140.26.30               0.0%   100    0   21.9  21.7  21.9  22.2    100   0.1  21.9  0.0  0.1  0.3  1.4
  8.|-- 178.248.233.6              0.0%   100    0   21.7  21.6  21.6  21.9    100   0.0  21.6  0.0  0.1  0.3  0.6
root@stockholm:~# mtr -r -s 1000 -c 100 -o "LSD NBAW RVGJMXI" мой ip
Start: 2023-02-19T06:48:09+0300
HOST: stockholm                   Loss%   Snt Drop   Last  Best   Avg  Wrst    Rcv StDev Gmean Jttr Javg Jmax Jint
  1.|-- 140.91.246.14              0.0%   100    0    0.2   0.2   0.3   1.1    100   0.2   0.3  0.1  0.1  0.7  2.2
  2.|-- oracle-svc074600-ic363054  0.0%   100    0    1.0   0.7   4.8  49.8    100   9.1   1.9  0.2  5.4 49.0 62.7
  3.|-- s-b5-link.ip.twelve99.net  0.0%   100    0    1.5   1.3   1.4   2.1    100   0.1   1.4  0.1  0.1  0.7  1.9
  4.|-- s-bb1-link.ip.twelve99.ne  0.0%   100    0    1.6   1.3   1.6   3.2    100   0.3   1.6  0.1  0.2  1.7  3.4
  5.|-- s-b9-link.ip.twelve99.net  0.0%   100    0    1.7   1.4   1.6   2.0    100   0.1   1.6  0.1  0.2  0.5  2.2
  6.|-- rostelecom-svc080815-ic37  0.0%   100    0    1.4   1.1   1.3   2.0    100   0.1   1.2  0.2  0.1  0.7  1.9
  7.|-- 109.172.24.51              0.0%   100    0   73.9  43.2  44.1  73.9    100   3.6  44.0 30.6  1.1 30.6 42.6
  8.|-- 178.34.130.57              2.0%   100    2   42.6  42.4  42.6  45.7     98   0.3  42.6  0.3  0.2  3.2  1.5
  9.|-- мой ip                     0.0%   100    0   47.1  47.1  47.1  47.5    100   0.1  47.1  0.1  0.1  0.4  0.7

Ничего сверхъестественного невидно. Скажите, есть ли что-нибудь по аналогии mtr, но чтобы проверяло скорость соединения, чтобы я мог с этим уже обращаться в ростелеком?

Проблема наблюдается только со скоростью. Пинг нормальный, 38ms, без потерь.

ничего кроме error connection timeout не вижу

Я не админ, но «error connection timeout» это ни разу не «проблема со скоростью». Пинги могут ходить сколько угодно, это ICMP, а не TCP. Возмонжо, в качестве доказательства подойдет traceroute -T или аналог

annulen ★★★★★
()
Ответ на: комментарий от annulen

Пинги могут ходить сколько угодно, это ICMP, а не TCP. Возмонжо, в качестве доказательства подойдет traceroute -T или аналог

traceroute to мой ip, 30 hops max, 60 byte packets
 1  140.91.246.7 (140.91.246.7)  0.121 ms 140.91.246.12 (140.91.246.12)  0.120 ms 140.91.246.6 (140.91.246.6)  0.083 ms
 2  oracle-svc074600-ic363054.ip.twelve99-cust.net (62.115.13.186)  0.582 ms  0.663 ms  0.600 ms
 3  s-b5-link.ip.twelve99.net (62.115.13.185)  1.162 ms  1.166 ms  1.012 ms
 4  s-bb2-link.ip.twelve99.net (80.91.253.226)  1.584 ms s-bb2-link.ip.twelve99.net (62.115.114.164)  1.675 ms s-bb2-link.ip.twelve99.net (62.115.136.110)  1.568 ms
 5  s-b9-link.ip.twelve99.net (62.115.139.187)  1.678 ms  1.728 ms  1.567 ms
 6  rostelecom-svc080815-ic370663.ip.twelve99-cust.net (213.155.129.47)  1.065 ms  1.198 ms  1.146 ms
 7  109.172.24.51 (109.172.24.51)  43.152 ms  43.284 ms 109.172.24.55 (109.172.24.55)  43.876 ms
 8  * * *
 9  мой ip  47.809 ms  54.447 ms *

всё проходит очень быстро

accountnujen
() автор топика
Ответ на: комментарий от annulen

Если на одной стороне запустить nc -l, а на другой через nc послать строку, она дойдет?

чуточку терпимости пожалуйста. В моём распоряжении: камера и европейский сервер. Что нужно выполнить?

accountnujen
() автор топика
Ответ на: комментарий от accountnujen
  1. На камере есть доступ к шеллу? Если да, и там есть nc, то запустите nc -l <номер порта>, после этого на сервере nc <ip> <номер порта> - и между ними должно работать общение как в чате.
  2. Проблема есть только при обращении к камере? Нет ли возможности попробовать взаимодейстиве с другим сервером, находящимся в сети Ростелекома?
annulen ★★★★★
()
Последнее исправление: annulen (всего исправлений: 1)
Ответ на: комментарий от annulen

На камере есть доступ к шеллу? Если да, и там есть nc, то запустите nc -l <номер порта>, после этого на сервере nc <номер порта> - и между ними должно работать общение как в чате.

нет, на камере такого нет…

Проблема есть только при обращении к камере? Нет ли возможности попробовать взаимодейстиве с другим сервером, находящимся в сети Ростелекома?

есть роутер. до него тоже долго, но в итоге морда открывается. в случае с камерой - error timeout наступает раньше.

Нашел еще вариант: traceroute -T -M tcpconn - полностью устанавливает TCP-соединения вместо отправки SYN пакетов.

тож самое… почти

root@stockholm:~# traceroute -T -M tcpconn -q 10 -p 10007 мой ip
traceroute to мой ip, 30 hops max, 60 byte packets
 1  140.91.246.5 (140.91.246.5)  0.153 ms 140.91.246.12 (140.91.246.12)  0.129 ms 140.91.246.4 (140.91.246.4)  0.096 ms 140.91.246.12 (140.91.246.12)  0.092 ms 140.91.246.13 (140.91.246.13)  0.120 ms 140.91.246.7 (140.91.246.7)  0.116 ms 140.91.246.6 (140.91.246.6)  0.101 ms 140.91.246.7 (140.91.246.7)  0.086 ms 140.91.246.12 (140.91.246.12)  0.072 ms 140.91.246.14 (140.91.246.14)  2.844 ms
 2  oracle-svc074600-ic363054.ip.twelve99-cust.net (62.115.13.186)  0.854 ms  0.814 ms  0.805 ms  0.828 ms  0.788 ms  0.778 ms  0.896 ms  1.514 ms  1.467 ms  0.836 ms
 3  s-b5-link.ip.twelve99.net (62.115.13.185)  0.900 ms  0.937 ms  0.878 ms  1.224 ms  1.029 ms  1.315 ms  0.982 ms  1.301 ms  0.978 ms  1.370 ms
 4  s-bb1-link.ip.twelve99.net (62.115.133.24)  1.381 ms s-bb1-link.ip.twelve99.net (62.115.136.80)  1.611 ms s-bb1-link.ip.twelve99.net (62.115.142.216)  1.411 ms s-bb2-link.ip.twelve99.net (80.91.249.216)  1.647 ms  1.631 ms s-bb2-link.ip.twelve99.net (62.115.133.26)  1.399 ms s-bb2-link.ip.twelve99.net (80.91.249.218)  1.671 ms s-bb2-link.ip.twelve99.net (62.115.119.110)  1.422 ms s-bb1-link.ip.twelve99.net (62.115.136.80)  1.391 ms s-bb1-link.ip.twelve99.net (62.115.120.80)  1.335 ms
 5  s-b9-link.ip.twelve99.net (62.115.139.187)  1.478 ms s-b9-link.ip.twelve99.net (62.115.139.181)  1.440 ms s-b9-link.ip.twelve99.net (62.115.139.187)  1.454 ms  1.428 ms s-b9-link.ip.twelve99.net (62.115.139.181)  1.328 ms s-b9-link.ip.twelve99.net (62.115.139.187)  1.523 ms  1.470 ms  1.546 ms s-b9-link.ip.twelve99.net (62.115.139.181)  1.416 ms  1.404 ms
 6  rostelecom-svc080815-ic370663.ip.twelve99-cust.net (213.155.129.47)  1.064 ms  1.241 ms  1.113 ms  1.102 ms  1.005 ms  1.145 ms  0.944 ms  0.968 ms  1.173 ms  1.300 ms
 7  109.172.24.51 (109.172.24.51)  51.583 ms 109.172.24.55 (109.172.24.55)  42.842 ms  44.015 ms 109.172.24.51 (109.172.24.51)  43.204 ms 109.172.24.55 (109.172.24.55)  42.739 ms 109.172.24.51 (109.172.24.51)  45.367 ms  57.333 ms  56.721 ms  56.654 ms  50.524 ms
 8  * * * * * * * * * *
 9  мой ip  1010.962 ms  1005.087 ms  48.426 ms  50.130 ms *  40.487 ms  48.741 ms  40.926 ms  39.885 ms  61.269 ms
accountnujen
() автор топика
Ответ на: комментарий от Anoxemian

Может, все сильно банальнее? Камеру пользует весь интернет и твой отвал - не проблема сети, а просадка железа изза дудоса?

порт 10007. когда был 80 меня снашали, потому что на почту постоянно приходило письмо, что пароль был введён неверно. сейчас такого не наблюдается

accountnujen
() автор топика
Ответ на: комментарий от Anoxemian

Ты адрес-то дай, у меня внутри ростелека есть железка - проверю.

можно не на общее обозрение как-нибудь?

Наверное нужно проговорить, что с другого провайдера я могу подключиться к камере и роутеру - проблем никаких нет. Здесь конкретно мой сервер невзлюбили. С другого vpn тоже проблем нет.

Ну так, может, наконец-то ввели верно и больше не сношают?

порт этот я сегодня выдал. до этого был 7776. пароли менялись

accountnujen
() автор топика
Ответ на: комментарий от Anoxemian

Вот так вижу, прямо перед камерой что-то не работает корректно.

 2. 92.53.92.148      0.0%   151    0.4   1.0   0.3   8.6   1.2
 3. 92.53.94.127      0.0%   151    1.0   1.7   0.9  28.3   3.2
 4. 109.172.24.55     0.0%   151   16.5  17.1  16.3  27.0   1.6
 5. 178.34.130.57    19.5%   150   17.6  16.9  16.5  22.8   0.6

Но, в целом, и толстые пакеты проходят, и камера отзывается. На стороне ростелека проблема 100%.

Anoxemian ★★★★★
()
Последнее исправление: Anoxemian (всего исправлений: 2)

Ты немного не понял шароеба из ростелекома. Это он тебя так послал. Никакими доказательствами ты им ничего не докажешь. Просто смени прова. Меньше нервов больше профита. Я содомитов так поменял, было 6мбит стало 300мбит.

antech
()
Ответ на: комментарий от Anoxemian

короче говоря, сделал я с VPN через программу PingPlotter запрос симмулировав обращение с сервера на камеру и отправил в Ростелеком. Уже 5 часов скорость нормальная: «сервер -> камера» и «домашний ПК -> VPN -> камера» = работают на нормальных скоростях. Может совпадение, может действительно к сведению приняли и что-то сделали)

accountnujen
() автор топика
Ответ на: комментарий от accountnujen

Сейчас проверю как картина изменилась. Изменение есть - потерь стало 32%. При этом толстые пакеты проходят как и прежде. Очень странно, может петля какая-то на физическом уровне в железке? На прямой линии +20 мс задержки - верный косяк.

Anoxemian ★★★★★
()
Последнее исправление: Anoxemian (всего исправлений: 1)