2017-02-07 4 views
0

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

Может быть, это связано с балансиром, который обнаруживает тяжелую нагрузку и пытается перебалансировать узлы?

Как я могу гарантировать, что мое приложение не будет перезапущено? Достаточно ли установить DefaultMoveCost на High (или есть более высокий уровень)?

ответ

1

Прежде всего, чтобы узнать, почему ваша служба перемещается, убедитесь, что вы настроили logging.

Также проверьте, может ли ваша служба запускаться с использованием нескольких экземпляров, поэтому вы можете позволить себе ее потерять. Это также помогает оставаться доступным во время обновления сервиса.

Описывается влияние кластерной балансировки here.

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

Установка стоимости движения до Высокого не гарантирует, что реплика останется в одном месте.