Как рассчитать количество настроек, необходимых для моего сервера?
У меня есть сервер, на котором запущено несколько отдельных приложений на Python, Java, которые большую часть времени импортируют данные в базу данных PostGreSQL. Я хотел бы узнать от людей, которые имеют опыт настройки серверов корпоративного уровня, как мне рассчитать целостным способом объем настройки, необходимый для моего сервера, например vm.swappiness, vm.overcommit_ratio и другие числовые настройки, необходимые для моего сервера? сервер.
Я попытался включить sar на моем сервере для записи ежедневных чисел, но это больше похоже на общее количество, и я не могу понять, как выделить память для моих приложений. Помощь будет оценена.
Благодарю.
2 ответа
Во-первых, определите узкое место в системе (медленный запрос PostgreSQL, медленный ввод-вывод, медленно работающие скрипты). Затем используйте стандартные инструменты мониторинга (top,htop,iostat,vmstat,pgtop,iotop), чтобы определить причину. Далее вы найдете решение (pgtune, параметр ядра, опция монтирования, опция java vm, переписать исходный код).
Вы должны установить какой-то инструмент мониторинга, чтобы получить статистику. Я думаю, что лучший способ проанализировать статистику - это получить визуальные графики контролируемых параметров. Cacti или Zabbix предоставят вам эти графики. Скорее всего, ваша система связана с вводом / выводом или памятью, поэтому вам следует начать с мониторинга использования памяти, использования файла подкачки, статистики ввода / вывода и средней нагрузки на хост. Cacti имеет хороший набор шаблонов для мониторинга статистики ввода / вывода: http://www.markround.com/archives/48-Linux-iostat-monitoring-with-Cacti.html Также было бы полезно получить список медленные запросы SQL, вы можете сделать это, установив что-то вроде log_min_duration_statement = 200
в postgresql.conf, где 200 - желаемое количество миллисекунд, вы также можете использовать любое другое число.