Маршрут 53 / ELB не работи при натоварен трафик? Съвети за необходимите здравни проверки

Това е моята настройка на Amazon Web Services

  • EC2 инстанции
  • Автоматично мащабиране + балансиране на натоварването
  • Път 53 с A-запис, сочещ към loadbalancer
  • .fi-домейн

Тази настройка обикновено работи добре. Въпреки това, при голям трафик mydomain.fi понякога няма да отговаря. Странното обаче е, че свързването директно към публичния DNS на loadbalancer работи добре.

Според мен проблемът е в едно от следните:

  1. LB се свързва с нездравословен/неинициализиран екземпляр
  2. Проблем с Route53 (грешна конфигурация?)
  3. (Проблем с .fi-домейна)

Предполагам, че най-вероятният проблем е, че отделни екземпляри на EC2 не работят. В момента не използвам никакви проверки на здравето, за да проверя дали екземплярите реагират. Може ли това да помогне? Някакви съвети за най-добра практика с това и Route 53 + LB?

Благодаря много!


person fhollste    schedule 24.02.2014    source източник


Отговори (1)


Бих казал, че проблемът е точно защото не използвате никакви здравни проверки. Как може ELB да знае дали вашите екземпляри на ec2 са здрави и отговарят, ако не сте настроили проверки на здравето?

Фактът, че проблемът възниква само по време на период на висока активност, само допълнително показва вероятността това да е вашият проблем.

Ако сте си направили труда да настроите ELB, трябва също така да настроите проверките на здравето, така че да може да прави това, което трябва да прави - избягвайте изпращането на трафик към възел, който не може да се справи с него.

person E.J. Brennan    schedule 24.02.2014
comment

АКТУАЛИЗАЦИЯ: Очевидно това е умишлено, вижте тук.


РЕДАКТИРАНЕ: Оказва се, че проблемът е, че лентата с инструменти не се добавя към MasterDetailPage, а по-скоро към страницата, която задам като страница с подробности (която в моя случай е NavigationPage).

Така проблемът сега става: Защо няма лента с инструменти, когато използвам MasterDetailPage?


Надстроих до новия FormsAppCompatActivity. Има много грешки, разглеждам ги един по един.

Сега чекмеджето се показва над лентата с инструменти. Искам лентата с инструменти да е винаги отгоре, така че чекмеджето трябва да е под нея.

въведете описание на изображението тук

Моят RootView е MasterDetailPage:

        RootView = new MasterDetailPage {
            Master = PageSubs,
            Detail = AppNavPage,
        };

Ето моят style.xml:

    <style name="LightTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="toolbar_style">@style/LightToolbar</item>

ToolbarStyle.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<resources>
    <style name="LightToolbar" parent="Widget.AppCompat.Toolbar">
        <item name="android:theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
        <item name="android:popupTheme">@style/ThemeOverlay.AppCompat.Dark</item>
        <item name="android:background">#0087DC</item>
     </style>
    <style name="DarkToolbar" parent="Widget.AppCompat.Toolbar">
        <item name="android:theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
        <item name="android:popupTheme">@style/ThemeOverlay.AppCompat.Dark</item>
        <item name="android:background">#ff0000</item>
     </style>
    <style name="AMOLEDToolbar" parent="DarkToolbar">
        <item name="android:background">#000000</item>
     </style>
 </resources>
- person fhollste; 24.02.2014
comment
Освен това, докато имах този проблем, всички екземпляри изглеждаха здрави според проверката за достъпност на системата и проверката за достъпност на екземпляра в списъка с екземпляри. Как така работи публичният DNS на LB? Дали е само защото произволно е избрал друг екземпляр, който случайно работи? - person fhollste; 24.02.2014
comment
Загубих представа какъв е въпросът ви; първоначално казахте, че не сте активирали здравни проверки и отговорът ми се опита да ви помогне с това. Ако това вече не е въпросът, предлагам ви да зададете друг въпрос с всички необходими подробности и ще получите по-добър съвет. Не разбирам напълно/следя вашите коментари по-горе. - person E.J. Brennan; 24.02.2014
comment
Така че очевидно ELB автоматично има проверки на здравето с гореспоменатите параметри. Въпросът ми е трябва ли да добавя допълнителни проверки на здравето или да променя стойностите по подразбиране, за да осигуря оптимална производителност? - person fhollste; 24.02.2014