Мастер-Тур(15):Рекомендации по оптимизации производительности системы — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[непроверенная версия][непроверенная версия]
(Новая страница: «В случае возникновения зависаний, наблюдения медленной работой системы и для повышения…»)
 
Строка 1: Строка 1:
В случае возникновения зависаний, наблюдения медленной работой системы и для повышения производительности необходимо провести настройку компонентов системы согласно данной статьи.
+
В случае возникновения зависаний, выявления медленной работой системы и для повышения производительности необходимо провести настройку компонентов системы согласно данной статьи.
 +
* Выделить службу актуальных фильтров в отдельную службу от службы поиска (API). Описание по вариантам конфигурирования служб поиска находится в статье [[Мастер-Тур(15):Установка#Варианты конфигураций служб поиска|Варианты конфигураций служб поиска]].
 +
* В случае если используется конфигурация системы с несколькими службами поиска, то настройку '''useSaveTourStatistics''' в [[Мастер-Тур(15):Установка#Установка службы поиска| файле web.config службы поиска]] в наиболее загруженных службах поиска перевести в значение '''false''' , оставить в значении '''true''' на наименее загруженной службе поиска.
 
* Если наблюдается слишком большая нагрузка при записи в лог TourSearchApi, то в [[Мастер-Тур(15):Установка#Установка службы поиска| файле web.config службы поиска]] необходимо отключить логирование в TourSearchApi и включить логирование в [[Мастер-Тур(15):Методика формирования программ туров#TourSearchApiShort.txt|TourSearchApiShort]].
 
* Если наблюдается слишком большая нагрузка при записи в лог TourSearchApi, то в [[Мастер-Тур(15):Установка#Установка службы поиска| файле web.config службы поиска]] необходимо отключить логирование в TourSearchApi и включить логирование в [[Мастер-Тур(15):Методика формирования программ туров#TourSearchApiShort.txt|TourSearchApiShort]].
 
+
* Выставить в [[Мастер-Тур(15):Установка#Установка службы поиска| файле web.config службы поиска]] настройку '''maxRequestsPerMinute''' в значение '''60''' (проанализировать как будет вести себя система и скорректировать в случае необходимости значение настройки до 30 или до 120 в зависимости от работы).  Данная настройка регулирует количество запросов к службе с одного IP-адреса.
 
+
* Проверить, что настройка '''DurationSearchMode''' в [[Мастер-Тур(15):Установка#Установка службы поиска| файле web.config службы поиска]] заполнена.
 
+
* Если клиент работает с сервисом Слетать.ру, то необходимо для актуализации от  Слетать.ру развернуть отдельную службу поиска. Нужно оценить лог '''DictionaryCacheLog''' на количество запросов в минуту к удаленному поставщику
* отключить лог TourSearchApi и включить лог TourSearchApiShort в н
+
Если число запросов больше 3-х в минуту, то выделение отдельной службы для актуализации должно увеличить производительность.
– настройку useSaveTourStatistics перевести в значение false в службах поиска апи, оставить в true на службе обычной, которая не загружена
 
– выставить настройку maxRequestsPerMinute в значение 60 (наблюдать, как будет вести себя система и корректировать в случае необходимость до 30 или до 120 в зависимости от работы)
 
– убедиться, что DurationSearchMode не пустая
 
 
 
(возможно что еще будет)
 
 
 
 
 
 
 
В [[Мастер-Тур(15):Установка#Установка службы поиска|конфиге службы поиска]] добавлен новый лог [[Мастер-Тур(15):Методика формирования программ туров#TourSearchApiShort.txt|TourSearchApiShort]] – краткая информация о поисковых запросах к API поисковыми системами. В данный лог записываются только информация о старте запроса и о выполнении запроса. Используется вместо лога TourSearchApi, если у клиента наблюдается слишком большая нагрузка при записи в лог TourSearchApi.
 
 
 
* 2023-01-27 В [[Мастер-Тур(15):Установка#Установка службы поиска|конфиге службы поиска]] добавлена новая настройка ''useSaveTourStatistics''. Данная настройка регулирует запись статистики в базу данных данным экземпляром службы поиска.
 
 
 
* 2023-01-27 В [[Мастер-Тур(15):Установка#Установка службы поиска|конфиге службы поиска]] добавлена новая настройка ''maxRequestsPerMinute''. Данная настройка регулирует количество запросов к службе с одного IP-адреса. То есть, если установлено значение 3, то при отправке последующих запросов будем получать в ответе на запрос ошибку ''TooManyRequest'', пока не пройдет минута с первого запроса.
 

Версия 14:29, 10 февраля 2023

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

  • Выделить службу актуальных фильтров в отдельную службу от службы поиска (API). Описание по вариантам конфигурирования служб поиска находится в статье Варианты конфигураций служб поиска.
  • В случае если используется конфигурация системы с несколькими службами поиска, то настройку useSaveTourStatistics в файле web.config службы поиска в наиболее загруженных службах поиска перевести в значение false , оставить в значении true на наименее загруженной службе поиска.
  • Если наблюдается слишком большая нагрузка при записи в лог TourSearchApi, то в файле web.config службы поиска необходимо отключить логирование в TourSearchApi и включить логирование в TourSearchApiShort.
  • Выставить в файле web.config службы поиска настройку maxRequestsPerMinute в значение 60 (проанализировать как будет вести себя система и скорректировать в случае необходимости значение настройки до 30 или до 120 в зависимости от работы). Данная настройка регулирует количество запросов к службе с одного IP-адреса.
  • Проверить, что настройка DurationSearchMode в файле web.config службы поиска заполнена.
  • Если клиент работает с сервисом Слетать.ру, то необходимо для актуализации от Слетать.ру развернуть отдельную службу поиска. Нужно оценить лог DictionaryCacheLog на количество запросов в минуту к удаленному поставщику

Если число запросов больше 3-х в минуту, то выделение отдельной службы для актуализации должно увеличить производительность.