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