New Relic сообщает об использовании процессора 280%, DigitalOcean сообщает о 30%, почему?

У нас есть онлайн-меню для веб-приложения ресторанов (laravel back + vue.js front, MySQL), работающего на Digital Ocean.

Приложение начинает работать очень медленно в часы пик, поэтому мы исследуем, что может быть причиной.

Первая загадка, которую нам нужно решить, - это понять, кроется ли проблема в спецификациях нашего сервера (т.е. требуется больше ЦП / памяти ) или код / ​​конфигурация. Это загадка, потому что у нас явно противоречивая информация. Монитор New Relic сообщает об использовании ЦП на 280% в пиковое время, но Digital Ocean сообщает об использовании ЦП только на 30% одновременно.

Как узнать, какая информация верна? Какие еще инструменты мы можем использовать для отслеживания и обнаружения узких мест?

-2
задан 22 September 2020 в 15:55
1 ответ

Цитируя ответ @HermanB:

Загрузка Linux не является реальным процентом.
В Linux система с несколькими процессорами и ядрами будет рассчитывать нагрузку, добавляя нагрузку на каждый процессор/ядро, и нагрузка на каждое ядро ​​может превышать 100%.

Другими словами, в системе с 8 ядрами нагрузка может достигать 800 %, прежде чем система будет считаться перегруженной.
В этой системе нагрузка 280% будет, например:
два процессора фактически работают на 100 %
и некоторые другие процессы, работающие на оставшихся процессорах, нисколько не нагружая их.

Normalized (для облегчения сравнения систем Linux с разным количеством процессоров) можно сказать, что система работает на 280/800 = 35% своей мощности.

2
ответ дан 22 September 2020 в 14:34

Теги

Похожие вопросы