У нас есть машина с 32 процессорами.
На данный момент результаты отвремя безотказной работы(средняя загрузка)
for 1 min - 23
for 5 min - 21
for 15 min - 20
Мы заметили, что когда значения небольшие, например ~3–8, приложение работает хорошо, но когда средняя нагрузка высокая, например 20–30, мы получаем плохие результаты со стороны приложения.
Можно ли улучшить результаты и снизить среднюю загрузку ЦП, настроив параметры ядра или любой другой параметр в системе Linux?
решение1
Хотя нагрузка на ЦП, конечно, влияет на среднюю нагрузку, я совершенно уверен, что ваше приложение не ограничено ЦП, а ограничено вводом-выводом: посмотрите на значения wait
при запуске top -d1
.
Если (как я подозреваю) вы получаете значительное время ожидания, вы перегружаете свою подсистему ввода-вывода? Может быть, вы все еще используете / крутите Rust для базы данных?
Если проблема действительно в вашей подсистеме хранения данных, то опыт подсказывает, что, хотя тщательная настройка может помочь сократить время ожидания (и, следовательно, среднюю загрузку), значение в диапазоне 20 с может просто означать, что вы требуете слишком многого от вашего оборудования для хранения данных.