Blog

安装MySQL Proxy kingshard

2015-01-10
Mysql

简介 #

kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 kingshard的性能是直连MySQL性能的80%以上。

...

Keepalived+HAProxy高可用搭建

2015-01-06
Haproxy

Keepalived实现了一套VRRP协议(虚拟路由协议),这个协议允许服务器可以动态的设置IP路由。 使用Keepalived可以加强负载均衡软件的可用性。

环境信息 #

1192.168.61.3 ha1 - MASTER
2192.168.61.4 ha2 - BACKUP

Keepalived编译安装 #

1yum -y install openssl-devel
2
3wget http://www.keepalived.org/software/keepalived-<version>.tar.gz
4tar -zxvf keepalived-<version>.tar.gz
5cd keepalived-<version>
6./configure --prefix=/usr/local/keepalived
7
8make
9make install

安装psmisc #

安装psmisc,可使用 killall -0 haproxy检查haproxy实例是否存活,性能高于ps。

...

Golang 笔记:channel

2015-01-05
Go

CSP(CommunicatingSequentialProcess)中文翻译"通信顺序进程"或"交换信息的循序进程", CSP描述了一种并发系统进行交互的模式。 CSP允许使用进程组件来描述系统,这些进程组件独立运行并且通过消息传递的方式通信。

...

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

2015-01-04
Haproxy

Haproxy是一款支持4层和7层应用的高性能负载均衡器。 使用Haproxy可以实现基于TCP和Http应用代理的解决方案。

编译安装 #

1wget http://www.haproxy.org/download/1.7/src/haproxy-<version>.tar.gz
2tar -zxvf haproxy-<version>.tar.gz
3cd haproxy-<version>
4make TARGET=linux2628 ARCH=x86_64
5make install PREFIX=/usr/local/haproxy

查看make install的输出如果没有安装haproxy-systemd-wrapper的话,从源码路径下将其手动拷贝到/usr/local/haproxy/sbin下。

...

在CentOS上编译安装Nginx

2015-01-03
Nginx

编译安装 #

下载源码:

1wget http://nginx.org/download/nginx-<version>.tar.gz
2tar -zxvf nginx-1.10.3.tar.gz
3cd nginx-<version>

准备构建环境compiler,OpenSSL,PCRE(Perl Compatible Regular Expressions):

1yum install -y gcc
2yum install -y pcre-devel
3yum install -y openssl openssl-devel

编译安装:

1./configure \
2    --with-http_ssl_module \
3    --with-http_realip_module \
4    --user=www \
5    --group=www
6make
7make install

默认按在/usr/local/nginx目录下,可以使用configure参数--prefix 定制安装目录, 其他configure参数参考这里。 执行sbin/nginx -V可以打印安装时的编译参数。

...

JVM命令行工具整理

2015-01-02
Jvm

jps #

jps即JVM Process Status Tool,显示系统上所有的HotSpot虚拟机进程。

1jps -lmv
217015 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例行任务管理

2014-12-22
Linux

Linux的例行任务包含两种:一种是需要周期执行的任务其命令为cron;另外一种是在某个特定时间执行一次的任务,其命令为at。

使用at在特定时间执行一次任务 #

当前时间后多长时间执行一次任务:

1# at now + 3 minutes
2at> echo hello > hello.txt
3at> <EOT>
4job 1 at Mon Dec 22 18:29:00 2014

<EOT>是输入组合键CTL+D

...

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

2014-12-13
Linux

mii-tool #

一般使用mii-tool可以设置以太网设备,使用它还可以显示当前的设置信息。

1mii-tool -v em1
2em1: negotiated 1000baseT-FD flow-control, link ok
3  product info: vendor 00:d8:97, model 54 rev 0
4  basic mode:   autonegotiation enabled
5  basic status: autonegotiation complete, link ok
6  capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
7  advertising:  1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
8  link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

ethtool #

ethtool与mii-tool类似,可以提供更多的配置选线和设备统计信息显示。

...

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

2014-12-12
Linux

free #

free显示系统内存整体使用情况。Linux内核可以将内存作为用于硬盘读取的高速缓存和作为用于硬盘写入的缓冲区。 free命令可以显示空闲内存加减这些cache和buffer。

1free -g
2              total        used        free      shared  buff/cache   available
3Mem:             31          22           1           0           7           7
4Swap:            15           4          10

vmstat #

vmstat即虚拟内存统计,使用它可以获取系统虚拟内存信息。

...

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

2014-12-11
Linux

vmstat #

vmstat即虚拟内存统计,但用它不仅仅是可以获取系统的虚拟内存性能信息,还能获取整个系统性能的大概信息。

当我们用vmstat获取系统的CPU性能信息时命令格式如下:

vmstat [-n] [-s] [delay [count]]

  • -n表示当按时间间隔采样显示的数据在初始显示行标题后,后边的数据行不再重复显示标题
  • -s汇总显示统计数据
  • delay采样的时间间隔,单位秒
  • count采样次数

例如:

...

© 2024 青蛙小白