Linux服务器管理日记分享(7)
代码如下: # 下载 mkdir /usr/local/ieternal mkdir /usr/local/ieternal/download cd /usr/local/ieternal/download wget a href="http://www.memcached.org/files/memcached-1.4.17.tar.gz"http://www.memca
代码如下:
# 下载
mkdir /usr/local/ieternal
mkdir /usr/local/ieternal/download
cd /usr/local/ieternal/download
wget <a href="http://www.memcached.org/files/memcached-1.4.17.tar.gz">http://www.memcached.org/files/memcached-1.4.17.tar.gz</a>
对下载包校验:
代码如下:
# 计算 sha1值,
# linux自带的哈希校验工具: sha1sum 或 md5sum;
# 2b4fc706d39579cf355e3358cfd27b44d40bd79c
sha1sum memcached-1.4.17.tar.gz
解压:
代码如下:
# 解压
tar zxf memcached-1.4.17.tar.gz
安装:
代码如下:
# 安装
# 默认情况, memcached 安装到 /usr/local/bin/ 目录下
cd memcached-1.4.17
./configure
make
make install
前台启动:
代码如下:
# /usr/local/bin/memcached -p 11211 -m 64m -vv -u root
/usr/local/bin/memcached -u root
后台启动:
代码如下:
# 后台启动
# -h 只显示帮助信息
# -u root 时指定以某个用户运行
# -p TCP端口号;
# -m 最大内存大小,默认为 64M
# -vv 用 very verbose 模式启动,调试信息和错误 输出到控制台
# -d 作为daemon在后台启动
/usr/local/bin/memcached -p 11211 -m 64m -d -u root
启动时使用pid文件,将进程ID写入到特定文件:
代码如下:
# 后台启动,端口号,内存,用户,pid文件
/usr/local/bin/memcached -d -p 11211 -m 128m -u root -P /usr/local/memcached.pid
ps aux |grep memcached
cat /usr/local/memcached.pid
# 杀进程,注意不是单引号,而是 大键盘数字1前面那个字符`
kill `cat /usr/local/memcached.pid`
22. 使用 GPG 生成密钥对
代码如下:
# 安装GnuPG, 即GPG,一般系统已经自带
yum install gpgme -y</p> <p># 查看帮助信息
gpg --help</p> <p># 生成密钥...
gpg --gen-key
23. Apache Bench基准测试
Apache Bench 简称 ab,是 Apache服务器附带的一款压力基准测试工具。使用方式:
代码如下:
/usr/local/apache2/bin/ab -c 10 -t 10 <a href="http://www.baidu.com/">http://www.baidu.com/</a>
其中, -c 是指concurrency,即并发线程数; -t 是指时间,单位是秒。上面的意思是: 测试 百度 10秒钟,采用 10个客户端线程.
另外还有一个常用的参数是 -n, 即总的限制测试次数是多少次,如果多个参数组合使用,应该是先达到的条件会成为限制条件。
当然,上面是使用的全路径,请根据安装路径决定。也可以先进入apache的bin目录:
代码如下:
cd /usr/local/apache2/bin/
# 测试100次
./ab -c 10 -n 100 <a href="http://www.baidu.com/">http://www.baidu.com/</a>
在windows下的使用方式也是一样的,只是路径不一样而已。
当然,也可以将结果输出到文件之中,采用HTML格式:
代码如下:
./ab -c 10 -t 10 -w <a href="http://www.baidu.com/">http://www.baidu.com/</a> >> /usr/local/ab_20140311204010.log.html
详细的帮助信息如下所示:
代码如下:
[root@ALY bin]# cd /usr/local/apache2/bin/
[root@ALY bin]# ./ab -h
使用方式: ./ab [options] [http://]hostname[:port]/path
选项包括:
-n requests 要执行的请求的次数
-c concurrency 要构建多少个并发线程来执行
-t timelimit 最大限制时间,单位(Second,秒). 时间到后会等待响应完成才退出
-b windowsize TCP协议 发送/接收的缓冲区大小, 单位字节(byte)
-p postfile POST请求要发送的数据. 需要设置选项 -T
-u putfile PUT请求要发送的数据. 需要设置选项 -T
-T content-type 发送的内容格式头信息 (Content-type), 例如
'application/x-www-form-urlencoded' 等,
默认值是 'text/plain'
-v verbosity 需要打印的故障排除日志信息级别
-w 使用 HTML tables 格式打印结果信息
-i 使用 HEAD 方式请求,而不是 GET 方式
-x attributes 要插入作为 table attributes 的字符串
-y attributes 要插入作为 tr attributes 的字符串
-z attributes 要插入作为 td/th attributes 的字符串
-C attribute 添加 cookie信息, 示例: 'Apache=1234. (可多个)
-H attribute 添加任意的头信息(header line), 例如: 'Accept-Encoding: gzip'
插入到其他正常的头信息后面. (可多个)
-A attribute 添加基本网站认证信息(Basic WWW Authentication),
属性采用英文冒号(:) 来分隔 username 和 password.
-P attribute 添加代理用户密码(Basic Proxy Authentication),
属性采用英文冒号(:) 来分隔 username 和 password.
-X proxy:port 要使用的代理服务器,以及端口号
-V 只打印版本号并且退出
-k 使用 HTTP KeepAlive 特性
-d 不要显示响应时间统计百分比.
-S 不要显示 信任估计(? confidence estimators) 和警告信息.
-g filename 将收集的数据输出到 Gnuplot交互式绘图 格式文件.
-e filename 将响应时间统计百分比输出到 CSV 文件
-r 当 socket 接受到错误时不要退出.
-h 显示帮助信息(实际上就是此信息)
精彩图集
精彩文章