У нас есть онлайн-меню для веб-приложения ресторанов (laravel back + vue.js front, MySQL), работающего на Digital Ocean.
Приложение начинает работать очень медленно в часы пик, поэтому мы исследуем, что может быть причиной.
Первая загадка, которую нам нужно решить, - это понять, кроется ли проблема в спецификациях нашего сервера (т.е. требуется больше ЦП / памяти ) или код / конфигурация. Это загадка, потому что у нас явно противоречивая информация. Монитор New Relic сообщает об использовании ЦП на 280% в пиковое время, но Digital Ocean сообщает об использовании ЦП только на 30% одновременно.
Как узнать, какая информация верна? Какие еще инструменты мы можем использовать для отслеживания и обнаружения узких мест?
Цитируя ответ @HermanB:
Загрузка Linux не является реальным процентом.
В Linux система с несколькими процессорами и ядрами будет рассчитывать нагрузку, добавляя нагрузку на каждый процессор/ядро, и нагрузка на каждое ядро может превышать 100%.
Другими словами, в системе с 8 ядрами нагрузка может достигать 800 %, прежде чем система будет считаться перегруженной.
В этой системе нагрузка 280% будет, например:
два процессора фактически работают на 100 %
и некоторые другие процессы, работающие на оставшихся процессорах, нисколько не нагружая их.
Normalized (для облегчения сравнения систем Linux с разным количеством процессоров) можно сказать, что система работает на 280/800 = 35% своей мощности.