我有一个运行几个离散的Python的服务器,大部分时间Java应用程序将数据导入PostGreSQL数据库。 我想从那些谁有经验调整企业级服务器的人知道我怎么去计算整体的方式调整我的服务器所需的调整量,例如vm.swappiness,vm.overcommit_ratio和我需要的其他数字调音服务器。
我试图在我的服务器上启用sar来捕获每日数字,但是这些更多地沿着总数的方向,我无法弄清楚如何为我的应用程序分配内存。 帮助将不胜感激。
谢谢。
首先确定系统中的瓶颈(慢PostgreSQL查询,慢IO,慢脚本)。 然后使用标准监视工具(top,htop,iostat,vmstat,pgtop,iotop)来确定原因。 此外,您可以find一个解决scheme(pgtune,内核参数,安装选项,java vm选项,重写源代码)。
你应该安装某种监控工具来获得统计信息。 分析统计数据的最好方法是获得监测参数的可视图表,我想。 仙人掌或Zabbix将为您提供这些图表。 很可能您的系统是I / O绑定或内存绑定的,所以您应该从监视内存使用情况,交换文件使用情况,I / O统计信息和主机上的平均负载开始。 仙人掌有一个很好的模板来监视I / O统计: http : //www.markround.com/archives/48-Linux-iostat-monitoring-with-Cacti.html另外,这将是有用的获得慢的SQL查询,你可以通过在postgresql.conf中设置类似log_min_duration_statement = 200的方法,其中200是所需的毫秒数,也可以使用任何其他数字。