У меня есть сервер Debian (Linode) с 2 ГБ RAM и 2 ядер процессора, которые я в настоящее время использую в качестве почтового сервера и веб-сервера.
Я недавно установил Atlassian JIRA и заметил (с htop
) тот JIRA использования иногда заставлял бы оба центральных процессора достигать 90-100%-го использования, приблизительно специально для минуты, в то время как JIRA запускает.
Это - что-то, чем я должен быть обеспокоен? Если так, что лучший способ состоит в том, чтобы ограничить использование ЦП JIRA?
Реалистично, как часто вы запускаете ЯИРА? Не должно быть больше одного раза за обновление. Может быть, раз в месяц? Да, JIRA и большинство других больших java-приложений будут занимать большой объем процессора при запуске. Так оно и есть. Если это действительно проблема, вы можете посмотреть на использование утилиты nice
, чтобы дать jvm меньший приоритет, но, честно говоря, я не думаю, что это того стоит.
Просто планируйте свои обновления на те времена, когда дополнительные сиюминутные проблемы с процессором не приведут к проблемам.
.Короткий ответ, нет, вас это не должно беспокоить. Но стоит подумать о реализации некой мониторинговой возможности - sar, nagios, munin, cacti и т.д. - и посмотреть, действительно ли это проблема.
Вообще, лучше всего оставить операционную систему, чтобы она назначала доступность процессора.
Есть (RARE) случаи, когда это не является оптимальным и существует множество инструментов для настройки поведения (классы nice/renice, cpulimit, taskset, scheduling), но сначала установите, что у вас есть проблема, а затем определите, является ли дросселирование доступа к процессору правильным решением, затем прочитайте и поймите, как работает ваш планировщик, а затем как работает каждый из инструментов, о которых я говорил. Наконец, попробуйте использовать их в предложенном мной порядке
.