<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=Service_flow_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B</id>
	<title>Service flow фильтры - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=Service_flow_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=Service_flow_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B&amp;action=history"/>
	<updated>2026-04-13T14:01:20Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=Service_flow_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B&amp;diff=6254&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «Современные веб-приложения, как правило, имеют сложную сервисную архитектуру, способную...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=Service_flow_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B&amp;diff=6254&amp;oldid=prev"/>
		<updated>2026-02-09T21:34:56Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Современные веб-приложения, как правило, имеют сложную сервисную архитектуру, способную...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Современные веб-приложения, как правило, имеют сложную сервисную архитектуру, способную обрабатывать миллионы различных типов запросов. Поскольку каждый уникальный запрос ведет себя немного по-разному и запускает несколько отличающийся поток обработки данных, анализ производительности и поведения отдельных запросов может представлять собой серьезную проблему.&lt;br /&gt;
&lt;br /&gt;
Функции фильтрации помогают ориентироваться в сложной архитектуре сервисов вашего приложения, позволяя найти, образно говоря, иголку в стоге сена. Ключ-АСТРОМ Service Flow позволяет анализировать подмножества запросов, инициированных определенным сервисом.&lt;br /&gt;
&lt;br /&gt;
Общая процедура фильтрации потока сервисных данных выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Перейдите в раздел '''Сервисы'''.&lt;br /&gt;
# Выберите сервис, которую хотите проанализировать.&lt;br /&gt;
# На странице обзора сервиса в разделе '''Топология''' выберите '''Поток обслуживания'''.&lt;br /&gt;
# В разделе '''Поток сервисов''' выберите вызываемый сервис, чтобы определить последовательность сервисов, которые вы хотите проанализировать. &amp;lt;br /&amp;gt;Панель справа откроется непосредственно на вкладке '''Проходящие транзакции'''.&lt;br /&gt;
# Чтобы создать фильтр для выбранной последовательности сервисов, выполните одно из следующих действий:&lt;br /&gt;
#* В верхней части экрана выберите пункт '''Фильтр потока сервисов'''.&lt;br /&gt;
#* Выберите '''Фильтровать запросы''' над выбранным сервисом.&lt;br /&gt;
# Добавьте дополнительные критерии к фильтру:&lt;br /&gt;
## В фильтре выберите сервис, к которому вы хотите применить дополнительную фильтрацию.&lt;br /&gt;
## В списке '''Фильтр по''' выберите критерий.&lt;br /&gt;
## Укажите пороговое значение или правила сопоставления для данного критерия.&lt;br /&gt;
## Выберите '''Применить'''.&lt;br /&gt;
## При необходимости добавьте в фильтр дополнительные критерии.&lt;br /&gt;
## После завершения нажмите '''Применить'''.&lt;br /&gt;
&lt;br /&gt;
Более подробное объяснение приведено ниже.&lt;br /&gt;
&lt;br /&gt;
== Фильтрация запросов на основе определенных последовательностей вызовов ==&lt;br /&gt;
Фильтры последовательности вызовов доступны в большинстве представлений анализа сервисов, но наиболее очевидны они в представлении потока сервиса. Как видно из приведенного ниже примера, только 5,9% запросов к сервису &amp;lt;code&amp;gt;easyTravel Customer Frontend&amp;lt;/code&amp;gt; также вызывали сам сервис &amp;lt;code&amp;gt;JourneyService&amp;lt;/code&amp;gt;. Далее, 99% из них вызывали &amp;lt;code&amp;gt;easyTravel-Business&amp;lt;/code&amp;gt; сервис базы данных.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Imageа49.png|граница]]&lt;br /&gt;
&lt;br /&gt;
Чтобы сосредоточить внимание '''Service Flow''' на этих вызовах&lt;br /&gt;
&lt;br /&gt;
# Перейдите в раздел '''Сервисы'''.&lt;br /&gt;
# Выберите сервис, которую хотите проанализировать.&lt;br /&gt;
# На странице обзора сервиса в разделе '''Топология''' выберите '''Поток обслуживания'''.&lt;br /&gt;
# В разделе '''Поток сервисов''' выберите вызываемый сервис, чтобы определить последовательность сервисов, которые вы хотите проанализировать. В нашем примере это сервис &amp;lt;code&amp;gt;easyTravel-Business&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;Вкладка '''Проходящие транзакции''' отображается в правой части страницы.&lt;br /&gt;
# Чтобы создать фильтр для выбранной последовательности сервисов, выполните одно из следующих действий:&lt;br /&gt;
#* В верхней части экрана выберите пункт '''Фильтр потока сервисов'''.&lt;br /&gt;
#* Выберите '''Фильтровать запросы''' над выбранным сервисом.&lt;br /&gt;
&lt;br /&gt;
Вернемся к нашему примеру. Был создан фильтр, позволяющий сосредоточить анализ только на тех запросах от сервиса &amp;lt;code&amp;gt;easyTravel Customer Frontend&amp;lt;/code&amp;gt;, которые обращаются к сервису &amp;lt;code&amp;gt;JourneyService&amp;lt;/code&amp;gt;, а затем к базе данных &amp;lt;code&amp;gt;easyTravel-Business&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что количество анализируемых запросов &amp;lt;code&amp;gt;easyTravel Customer Frontend&amp;lt;/code&amp;gt; сократилось с 156 тыс. до 8,73 тыс., поскольку теперь учитывается только часть вызовов. Следовательно, среднее время ответа теперь отражает только те запросы, которые вызывают &amp;lt;code&amp;gt;easyTravel Customer FrontendJourneyService&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь внимательно взгляните на узел &amp;lt;code&amp;gt;JourneyService&amp;lt;/code&amp;gt;. Обратите внимание, что 35% времени ответа сервиса &amp;lt;code&amp;gt;easyTravel Customer Frontend&amp;lt;/code&amp;gt; приходится на &amp;lt;code&amp;gt;JourneyService&amp;lt;/code&amp;gt;. Схема работы сервиса также выявляет нечто неожиданное — некоторые из выбранных запросов запускают &amp;lt;code&amp;gt;RMI server&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Imageа50.png|граница]]&lt;br /&gt;
&lt;br /&gt;
== Многогранные фильтры ==&lt;br /&gt;
Каждый фильтр может содержать несколько последовательностей вызовов. Это означает, что вы можете создавать сложные, многогранные фильтры последовательностей вызовов, основанные на ваших уникальных потребностях в анализе сервисов. '''Service Flow''' будет фокусироваться только на вызовах, соответствующих всем критериям.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить новые последовательности к существующему фильтру&lt;br /&gt;
&lt;br /&gt;
# Пока текущий фильтр активен, выберите дополнительную последовательность вызовов в разделе '''Поток сервиса'''.&lt;br /&gt;
# На вкладке '''Проходящие транзакции''' в правой панели выберите '''Фильтр потока сервиса'''.&lt;br /&gt;
&lt;br /&gt;
В приведенном ниже примере критерии фильтрации расширены за счет вызовов сервиса &amp;lt;code&amp;gt;easyTravel Customer Frontend&amp;lt;/code&amp;gt;, которые, в свою очередь, обращаются к сервису &amp;lt;code&amp;gt;RMI server&amp;lt;/code&amp;gt;, а затем к базе данных &amp;lt;code&amp;gt;easyTravel-Business&amp;lt;/code&amp;gt;. Теперь количество анализируемых запросов &amp;lt;code&amp;gt;easyTravel Customer Frontend&amp;lt;/code&amp;gt; сократилось до 528. Кроме того, на сервис &amp;lt;code&amp;gt;JourneyService&amp;lt;/code&amp;gt; теперь приходится 39% времени ответа.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Imageа51.png|граница]]&lt;br /&gt;
&lt;br /&gt;
== Расширьте возможности фильтров, добавив дополнительные критерии ==&lt;br /&gt;
После того, как вы сузите круг запросов, исходя из задействованных сервисов, вы можете добавить дополнительные критерии в фильтр.&lt;br /&gt;
&lt;br /&gt;
# В фильтре выберите сервис, к которому вы хотите применить дополнительную фильтрацию.&lt;br /&gt;
# В списке '''Фильтр по''' выберите критерий.&lt;br /&gt;
# Укажите пороговое значение или правила сопоставления для данного критерия.&lt;br /&gt;
# Выберите '''Применить'''.&lt;br /&gt;
# При необходимости добавьте в фильтр дополнительные критерии.&lt;br /&gt;
# После завершения нажмите '''Применить'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Imageа52.png|граница]]&lt;br /&gt;
&lt;br /&gt;
В нашем примере мы применили пороговое значение времени ответа в 200 мс . Теперь отображаются  только вызовы &amp;lt;code&amp;gt;JourneyService&amp;lt;/code&amp;gt; с временем ответа более 200 мс, и их всего 6. Мы очень близки к тому, чтобы найти иголку в стоге сена!&lt;br /&gt;
&lt;br /&gt;
[[Файл:Imageа53.png|граница]]&lt;br /&gt;
&lt;br /&gt;
== Анализ последовательностей звонков с разных сторон ==&lt;br /&gt;
Истинная эффективность фильтрации последовательности вызовов становится очевидной, когда вы начинаете анализ проблемной последовательности вызовов. В приведенном выше примере '''Service Flow''' показывает, что 40% времени ответа сервиса &amp;lt;code&amp;gt;easyTravel Customer Frontend&amp;lt;/code&amp;gt; приходится на &amp;lt;code&amp;gt;JourneyService&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Следующий логический шаг — анализ времени отклика сервиса &amp;lt;code&amp;gt;JourneyService&amp;lt;/code&amp;gt; в контексте выбранной последовательности вызовов. Для этого выберите соответствующий пункт &amp;lt;code&amp;gt;JourneyService&amp;lt;/code&amp;gt; в правой панели &amp;lt;code&amp;gt;Service flow&amp;lt;/code&amp;gt;. В правой панели отображаются все параметры анализа, которые можно выполнить для выбранного сервиса — все в контексте отфильтрованной последовательности вызовов. Все фильтры, созданные вами в разделе '''Поток сервиса''', также будут применены к дополнительному анализу.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>