Назад | Перейти на главную страницу

Ограничение использования ЦП процессами

У меня есть сервер Debian (Линод) с 2 ГБ ОЗУ и 2 ядрами ЦП, которые я сейчас использую в качестве почтового сервера и веб-сервера.

Я недавно установил Atlassian JIRA и заметил (с htop), что использование JIRA иногда приводит к тому, что оба процессора загружаются на 90-100%, особенно в течение примерно минуты, пока JIRA запускается.

Это то, о чем я должен беспокоиться? Если да, то как лучше всего ограничить использование ЦП JIRA?

Короткий ответ, нет, не беспокойтесь об этом. Но вам следует подумать о реализации какой-либо возможности мониторинга - sar, nagios, munin, cacti и т. Д. И посмотреть, действительно ли это проблема.

Как правило, лучше всего оставить ОС для определения доступности ЦП.

Бывают (РЕДКИЕ) случаи, когда это неоптимально, и существует множество инструментов для настройки поведения (nice / renice, cpulimit, набор задач, классы планирования), но сначала установите, что у вас есть проблема, а во-вторых, установите, является ли ограничение доступа к ЦП правильное решение. Затем прочтите и поймите, как работает ваш планировщик, а затем как работают все упомянутые мною инструменты. Наконец, попробуйте использовать их в том порядке, который я предложил.

На самом деле, как часто вы запускаете JIRA? Не должно быть более одного раза на выпуск обновления. Возможно, раз в месяц? Да, JIRA и большинство других крупных java-приложений при запуске будут занимать много ресурсов процессора. Так оно и есть. Если это действительно проблема, вы можете использовать nice , чтобы дать jvm меньше приоритета, но, честно говоря, я не думаю, что оно того стоит.

Просто спланируйте свои обновления на периоды, когда дополнительная мгновенная конкуренция за ЦП не вызовет проблем.