Групповые пакеты на сервере трафика -- python поле с участием unix поле с участием networking поле с участием network-programming поле с участием server пол Связанный проблема

Timing packets on a traffic server


0
vote

проблема

русский

У меня есть прокси-сервер трафика, который является дополнительным ходом на сеть и обрабатывает большое количество трафика.

Я хотел бы рассчитать стоимость в секундах, сколько времени требуется для прокси-сервера для обработки входящего запроса, обработать их и вперед.

Я играл, чтобы написать сценарий Python для выполнения TCPDUMP и некоторые пакеты времени входят в сервер, пока они не останутся.

Мне, вероятно, придется выполнять TCPDUM на определенный период времени, а затем анализировать его для расчета времени?

Это хороший способ достижения того, что я хочу или был бы более элегантным решением?

Английский оригинал

I have a proxy traffic server which is an extra hop on a network and is handling large quantity's of traffic.

I would like to calculate the cost in seconds of how long it takes for the proxy server to handle the incoming request, process them and forward it on.

I had been playing to write a python script to perform a tcpdump and some how time packets entering into the server until they had left.

I would probably have to perform tcpdump for a certain period of time and then analysis it to calculate times?

Is this a good way of achieving what I want or would there be a more elegant solution?

</div
              

Список ответов

1
 
vote
vote
Лучший ответ
 

Мне всегда было проще, чтобы использовать «портовое зеркало переключателя», чтобы скопировать все данные в и выходить из распределительного аппарата Proxy в отдельный порт, который подключается к выделенной коробке захвата, который работает для вас TCPDUMP.

Если ваш выключатель (ES) имеет эту возможность, он уменьшает нагрузку на напряженный прокси. Если они этого не сделают, то да, TCPDAMP полные пакеты в файл: «Интерфейс TCPDUMP -I -I -S) 0 -W / Path / to / file".

Вы можете тогда (на другой машине) выбросить какой-то код для изучения и отчета о том, что вы хотите, или даже открыть его в Wireshark для подробного анализа.

 

I always found it easier to utilize a switch's 'port mirror' to copy all data in and out of the proxy's switchport to a separate port that connects to a dedicated capture box, which does the tcpdump work for you.

If your switch(es) have this capability, it reduces the load on the busy proxy. If they don't, then yes, tcpdump full packets to a file: "tcpdump -i interface -s 0 -w /path/to/file".

You can then (on a different machine) throw together some code to examine and report on anything you want, or even open it in wireshark for detailed analysis.

</div
 
 
1
 
vote

У вас есть несколько вариантов:

  1. Вы можете включить функцию медленного журнала сервера трафика, который даст вам подробную информацию о времени на время времени. Здесь добавляются новые функции для 6.x, такие как новые пользовательские теги журнала.
  2. Вы можете использовать Dump TCP (как указано в вашем посте). Дружелюбные люди в цирконесе сделали эту аккуратную вещь называемую LAT Sub, https://github.com/circonus-labs / latsub . Это может напрямую не применить к вам (если вы не счастливый пользователь Circonus), но вы, вероятно, можете использовать их фильтры TCPDUMP.
  3. сделать выборку UA, и тестируйте с прокси и без прокси и сравните результаты.
 

You have a few options:

  1. You can enable the slow-log feature of Traffic Server, which will give you detailed timing information on where time is spent. There are new features being added here for 6.x, such as new custom logging tags.
  2. You can use TCP dump (as indicated in your post). The friendly people over at Circonus made this neat thing called lat sub, https://github.com/circonus-labs/latsub. It might not directly apply to you (unless you are a lucky Circonus user), but you can probably use their tcpdump filters.
  3. Do UA sampling, and test with and without the proxy, and compare results.
</div
 
 

Связанный проблема

0  Ubuntu Supervisor Импорт модулей Python модулей  ( Ubuntu supervisor import python modules error ) 
Я использую супервизор для запуска Websocket Django в системе запуска. Когда я запускаю руководитель, он будет поднять ModulenotfoundError: Нет модуля с ...

0  Как добавить номер в каждом базовом случае рекурсии? (Python3)?  ( How to add number in each base case of recursionpython3 ) 
Я хочу добавить 1 на <код> ans После того, как рекурсионная ветка достигает того, где <код> n==0 но не удается. Я пытался присвоить <код> ans сначала и д...

0  Расстояние косинуса между редкими матрицами  ( Cosine distance between sparse matrices ) 
Я пытаюсь понять, как использовать <код> csr_matrix API вместе с его <код> cosine функционал, и я работаю в <код> dimension mismatch , У меня есть следую...

3  Получение списка всех абстрактных базовых классов A Данный класс Python  ( Getting a list of all the abstract base classes a given python class implements ) 
Учитывая класс (в Python 3.8), как я могу получить список всех абстрактных базовых классов ИТ-реализацию? Например, учитывая <код> list , я ищу что-то, что ве...

0  Как нарисовать случайный треугольник и его медиану? [закрыто]  ( How to draw a random triangle and its median ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыто. Этот вопрос нуждается в Детали отладки . В настоящее вр...

2  Tkinter приложение самого верхнее, даже над полноэкранным экраном  ( Tkinter application topmost even over fullscreen ) 
Я использую Tkinter на Ubuntu. Я хотел бы, чтобы мое приложение было на вершине экрана, все время. Я знаю, и в настоящее время использую, <код> wm_attribute...

0  Jupyter-Notebook не работает после команды Jupyter-Notebook  ( Jupyter notebook is not working after jupyter notebook command ) 
Я устанавливаю Jupyter-ноутбук для работы с проектами, связанными с наукой на науке. Я не могу установить его должным образом или есть некоторая проблема с со...

3  Как заменить символ в строке с символом не ASCII в Python?  ( How to replace a character in a string with a non ascii character in python ) 
Я хочу заменить знак номера (#) символом, аналогичным тому, что называется резким знаком музыки (♯). Я попробовал следующую линию, но не работал. <код> res[...

5  Экспорт SVG в PDF в автономном TideSDK WebApp  ( Exporting svg to pdf in a offline tidesdk webapp ) 
У меня есть приложение Offline HTML5 / CSS / JS, построенное с TIDESDK, в котором гистограмма нарисована с HighCharts в качестве SVG «Tag», используя данные, ...

1  Есть ли способ удалить подобные (численные) элементы из массива в Python  ( Is there a way to remove similar numerical elements from array in python ) 
У меня есть функция, которая производит массив как таковой: <код> [ 14 48 81 111 112 113 114 148 179 213 247 279 311 313 314 344 345 346] , что соответ...

2  Django Allauth - без проверки электронной почты для социальных пользователей  ( Django allauth no verification email for social users ) 
Я использую Django Allauth для потребностей Auth My Webse. Когда пользователь подписывает на мой сайт с социальной учетной записью - Google в основном (у ме...

15  Пип не работает  ( Pip not working ) 
Я пытаюсь установить Python-Shavely с Pip в Ubuntu 10.04. Я получил «неизвестную или неподдерживаемую команду» «Установить», пока я попробовал, <Код> Allian...

1  Не удалось не нулевое ограничение: attussaver_post.user_id  ( Not null constraint failed statussaver post user id ) 
Я пытаюсь сохранить данные пользователя через модельфу в Django. К сожалению, я наткнулся не против NULL CONSTRAINT: Statussaver_Post.user_id. Вот моя модель....

2  Loop Проблемы рок-бумаги Ножницы ножницы  ( Loop problems rock paper scissors game ) 
Я очень новый для программирования. Я должен написать ножницы для рок-бумаги для моего вступления в класс программирования. У меня есть отличное начало, но не...

0  Почему Python поднимает ошибку времени выполнения во время работы numpy.percentile для выравнивания Scikit-Image?  ( Why python raise a runtime error while i run numpy percentile for equalization b ) 
Я беру код выравнивания из Здесь <код> import numpy as np from skimage import morphology from skimage import color from skimage import io from matplotlib ...

Связанный проблема

0  Ubuntu Supervisor Импорт модулей Python модулей 
0  Как добавить номер в каждом базовом случае рекурсии? (Python3)? 
0  Расстояние косинуса между редкими матрицами 
3  Получение списка всех абстрактных базовых классов A Данный класс Python 
0  Как нарисовать случайный треугольник и его медиану? [закрыто] 
2  Tkinter приложение самого верхнее, даже над полноэкранным экраном 
0  Jupyter-Notebook не работает после команды Jupyter-Notebook 
3  Как заменить символ в строке с символом не ASCII в Python? 
5  Экспорт SVG в PDF в автономном TideSDK WebApp 
1  Есть ли способ удалить подобные (численные) элементы из массива в Python 
2  Django Allauth - без проверки электронной почты для социальных пользователей 
15  Пип не работает 
1  Не удалось не нулевое ограничение: attussaver_post.user_id 
2  Loop Проблемы рок-бумаги Ножницы ножницы 
0  Почему Python поднимает ошибку времени выполнения во время работы numpy.percentile для выравнивания Scikit-Image?