Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 12915|Відповідь: 0

[Спілкування з вебмайстром] Використання балансування навантаження Alibaba Cloud SLB для вирішення завантаження процесора php-fpm понад 90%

[Копіювати посилання]
Опубліковано 08.05.2015 20:22:09 | | | |
Під час Першотравня команда сервісу оновила серверне середовище сайту Yitaobang з PHP5.3 до PHP5.6, і після успішного оновлення процесор сервера збільшився до понад 90%, що залишалося високим. Перевірте сервер і виявите, що кілька процесів PHP-FPM спричиняють надто велике навантаження на процесор, через що сайт неможливо нормально відвідати. Багаторазове перевстановлення серверного середовища та версії PHP, а також зміна PHP на HHVM не вирішує проблему високого навантаження на процесор.


Операційний процес сервера E-Taobang (діаграма архітектури сервісу): User client → розв'язок доменних імен → Baidu Cloud Acceleration Node (CDN/кешування/анти-DDOS/CC атаки) → вузол Alibaba Cloud Shield (анти-CC/DDOS/WAF атаки) → ECS-сервер-джерело (CSS, JS та образи для CDN-диверсії), а Alibaba Cloud Shield не містить інформації про атаку, тому це можна повністю виключити як атаку.

Дивлячись на журнали nginx, logs php-fpm та повільні логи, не виявлено аномальних факторів, і я бачу кілька TIME_WAIT інформації з команди netstat -n, яка виникає через IP-сегмент 100.97.x.x (останній IP-сегмент — IP-адреса сервісу прослуховування Alibaba Cloud SLB).


Без зайвих слів, давайте поговоримо про конкретне рішення, яке врешті-решт виконала професійна команда експлуатації та обслуговування Yitao Gang (V Station Power), і в результаті навантаження на процесор, спричинене налаштуваннями моніторингу сервісу SLB, було надто високим.
Оригінальний сервіс SLB слухає порт 80 протоколу HTTP, і перевірка здоров'я протоколу HTTP регулярно надсилає http-запити з кількох головок, що забезпечує безперервний доступ до читання HTTP, що призводить до того, що php-fpm призводить до того, що навантаження на процесор перевищує 90% протягом тривалого часу, а конкретна квота завантаження CPU залежить від конфігурації ECS. Після зміни сервісу перевірки здоров'я завантаження процесора вимикається.

Якщо така ситуація трапляється, змініть конфігурацію перевірки здоров'я прослуховування SLB сервісу з протоколу HTTP 80 на конфігурацію протоколу TCP 80 наступним чином:






Попередній:Microsoft відмовилася від IE і була налаштована зробити 220 000 рядків коду
Наступний:Позаземна сила для захоплення сервера
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com