青蛙小白
#Haproxy

Keepalived+HAProxy高可用搭建

Keepalived实现了一套VRRP协议(虚拟路由协议),这个协议允许服务器可以动态的设置IP路由。 使用Keepalived可以加强负载均衡软件的可用性。 环境信息 192.168.61.3 ha1 - MASTER 192.168.61.4 ha2 - BACKUP Keepalived编译安装 yum -y install openssl-devel wget http://www.keepalived.org/software/keepalived-<version>.tar.gz tar -zxvf keepalived-<version>.tar.gz cd keepalived-<version> ./configure --prefix=/usr/local/keepalived make make install 安装psmisc 安装psmisc,可使用 killall -0 haproxy检查haproxy实例是否存活,性能高于ps。

#Haproxy

高性能负载均衡器HAProxy安装记录

Haproxy是一款支持4层和7层应用的高性能负载均衡器。 使用Haproxy可以实现基于TCP和Http应用代理的解决方案。 编译安装 wget http://www.haproxy.org/download/1.7/src/haproxy-<version>.tar.gz tar -zxvf haproxy-<version>.tar.gz cd haproxy-<version> make TARGET=linux2628 ARCH=x86_64 make install PREFIX=/usr/local/haproxy 查看make install的输出如果没有安装haproxy-systemd-wrapper的话,从源码路径下将其手动拷贝到/usr/local/haproxy/sbin下。

#Jvm

JVM命令行工具整理

jps jps即JVM Process Status Tool,显示系统上所有的HotSpot虚拟机进程。 jps -lmv 17015 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/home/tomcat/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms2048m -Xmx2048m -Xmn400m -XX:PermSize=512m -XX:ReservedCodeCacheSize=48M -XX:+UseConcMarkSweepGC -Djava.endorsed.dirs=/home/tomcat/tomcat/endorsed -Dcatalina.base=/home/tomcat/tomcat -Dcatalina.home=/home/tomcat/tomcat -Djava.io.tmpdir=/home/tomcat/tomcat/temp -l 输出main class全名 -m 输出JVM启动时传递给main方法的参数args -v 输出JVM启动时指定的JVM参数 使用jps就可以获取到JVM进程的id,查看已经配置的JVM参数便于使用后边工具进一步分析。

#Linux

Linux系统性能监控:网络工具整理

mii-tool 一般使用mii-tool可以设置以太网设备,使用它还可以显示当前的设置信息。 mii-tool -v em1 em1: negotiated 1000baseT-FD flow-control, link ok product info: vendor 00:d8:97, model 54 rev 0 basic mode: autonegotiation enabled basic status: autonegotiation complete, link ok capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control ethtool ethtool与mii-tool类似,可以提供更多的配置选线和设备统计信息显示。

#Linux

Linux系统性能监控:CPU工具整理

vmstat vmstat即虚拟内存统计,但用它不仅仅是可以获取系统的虚拟内存性能信息,还能获取整个系统性能的大概信息。 当我们用vmstat获取系统的CPU性能信息时命令格式如下: vmstat [-n] [-s] [delay [count]] -n表示当按时间间隔采样显示的数据在初始显示行标题后,后边的数据行不再重复显示标题 -s汇总显示统计数据 delay采样的时间间隔,单位秒 count采样次数 例如:

#Linux

systemd - System and Service Manager

systemd systemd systemd是Linux系统的一套基础构建模块。它提供了一个系统和服务管理器,以PID 1运行并启动系统的其他部分。 systemd提供激进的并行化能力,使用套接字和D-Bus激活机制启动服务,支持按需启动守护进程,通过Linux控制组(control groups)跟踪进程,管理挂载点和自动挂载点,并通过事务性依赖关系实现复杂的服务控制逻辑。systemd支持SysV和LSB初始化脚本,可以替代传统的sysvinit。