cszer

简单的锻炼方法

分类: 生活 游戏   标签:    评论: 5   阅读:1,011 views

以下9个动作,你只要坚持两个月也你就可以拥有完美的身材。根据自己能力来调节,中间若有需要可休息30-45秒。为了美好身材来挑战吧!

第一组、15个burpees

第二组、50个深蹲

第三组、45秒平板支撑
继续阅读 »

06-05
2015

国内Composer镜像收集

分类: PHP   标签: ,    评论: 6   阅读:756 views

[email protected]:~# cat /root/.composer/config.json 
{
    "config": {

    },
    "repositories": [
        {"type": "composer", "url": "http://packagist.cn"},
        {"packagist": false}
    ]
}

其中 url 可替换为以下地址:

  • http://composer-proxy.jp/proxy/packagist
  • http://comproxy.cn/repo/packagist
  • http://pkg.phpcomposer.com/repo/packagist/
06-03
2015

这些健身理由让你不得不坚持下去

分类: 生活 游戏       评论: 5   阅读:1,103 views

爱健身的人,都是一群有梦想有追求的人,也是一群偏执狂。即使被别人不理解,即使别人在我们身后指指点点,那都没关系,因为他们只看到现在的我们而忽略了将来的我们。这是个看脸的社会?NO!来吧,让我们告诉世人,这是属于谁的时代。 继续阅读 »

12-10
2014

xenserver虚拟机实时性能查看

分类: 虚拟化   标签:    评论: 6   阅读:1,105 views

登陆服务器,执行脚本/opt/tools/real_time_status.sh:(该脚本的相关数据都是从xentop命令中提取的)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
# Program:
#       Real-time Performance
# History:
#	2014/09/29	caishunzhi First release
 
DIR="/opt/tools"
HOSTNAME=`/bin/hostname`
SORT=${1:-4}
NUM=${2:-6}
 
function get_performance()
{
	#cpu
	>/tmp/xentopcpu_
	#/usr/sbin/xentop -i2 -d1 -b -f >/tmp/xentopcpu_
	#CPU=`awk -F'[-r]' '{print $NF}' /tmp/xentopcpu_ |grep -v VBD_WR |awk 'BEGIN{sum=0}{sum+=$2}END{print sum}'`
 
	#traffic and io
	/usr/sbin/xentop -i1 -d1 -b -f |grep -v VBD_WR >/tmp/xentop_1
	TX1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$9}END{print sum}'`
	RX1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$10}END{print sum}'`
	VDB_RD1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$13}END{print sum}'`
	VDB_WR1=`awk -F'[-r]' '{print $NF}' /tmp/xentop_1 |awk 'BEGIN{sum=0}{sum+=$14}END{print sum}'`
	sleep 1
	/usr/sbin/xentop -i1 -d1 -b -f |grep -v VBD_WR >/tmp/xentop_2
	TX2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$9}END{print sum}'`
	RX2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$10}END{print sum}'`
	VDB_RD2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$13}END{print sum}'`
	VDB_WR2=`awk -F'[-r]' '{print $NF}' /tmp/xentop_2 |awk 'BEGIN{sum=0}{sum+=$14}END{print sum}'`
 
	date1=`stat /tmp/xentop_1 |grep Modify |awk '{print $2,$3}'`
	date2=`stat /tmp/xentop_2 |grep Modify |awk '{print $2,$3}'`
	start=`date +%s -d "$date1"`
	end=`date +%s -d "$date2"`
 
	let sleep=end-start
 
	#VM Performance Output
	awk '{print $1}' /tmp/xentop_1 >/tmp/vmname_
	awk -F'[-r]' '{print $NF}' /tmp/xentop_1 >/tmp/xentop_11
	awk -F'[-r]' '{print $NF}' /tmp/xentop_2 >/tmp/xentop_22
	awk -F'[-r]' '{print $NF}' /tmp/xentopcpu_ |sed '1,/NAME/d' |awk '{print $2}' >/tmp/xentop_33
	printf "\n%50s %6s %12s %12s %6s %6s\n" NAME CPU 'NETin(KB)' 'NETout(KB)' IOr IOw 
	paste /tmp/vmname_ /tmp/xentop_11 /tmp/xentop_22 /tmp/xentop_33 |awk -v n=$sleep '{printf "%50s %6s %12d %12d %6d %6d\n",$1,$NF,($27-$10)/n,($28-$11)/n,($31-$14)/n,($32-$15)/n}' |sort -k"$SORT" -rn |head -"$NUM"
}
 
while true;
do 
	get_performance
done

继续阅读 »

11-19
2014

SQL表连接图解

分类: 技术, Linux 运维, MySQL   标签:    评论: 3   阅读:1,250 views

估计很多人在学习SQL表连接的时候都会被各种类型的表连接搞得稀里糊涂的,现在好了,有了下面的图,就可以很直观的区分各种表连接了。

继续阅读 »

11-10
2014

banip

分类: 工作相关, 技术, shell   标签:    评论: 4   阅读:1,592 views

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
#2014/01/02 caishzh
 
TODAY=$(date +%Y%m%d)
LOG=/home/caishzh/banip.log
ACCESSLOG=/opt/apache/logs/access-${TODAY}.log
TMPLOG=/tmp/banip_tmp.log
NOW=$(date +%Y%m%d%H%M)
TMPTIME=$(date -d "-5 minute" +%Y%m%d%H%M)
LIMIT=30
 
sed -n "/${TMPTIME}/,/${NOW}/p" $ACCESSLOG >$TMPLOG
 
grep zone_protocol.aspx?zone_id $TMPLOG |cut -d" " -f3|sort|uniq -c|awk -v limit="$LIMIT" '$1>limit{print $1,$2}' | while read times ip;
do
     if ! iptables-save|grep $ip >/dev/null && ! grep "${ip}$" /home/caishzh/whitelist >/dev/null;then
          iptables -I INPUT -s "$ip" -p tcp -m tcp --dport 80 -j DROP    
          echo "$(date +'%F %T')  $times  $ip" >>$LOG
     fi
done
04-10
2014

linux性能调优(整理)

分类: Linux 运维       评论: 4   阅读:4,825 views

为什么要性能调优?

大部分的linux发行版是为了完全兼容市场中大部分计算机而设计的。这是一个相当混杂的硬件集合(硬盘,显卡,网卡,等等)。所以Red Hat, Suse,Mandriva和其他的一些发行版厂商选择了一些保守的设置来确保安装成功。
简单地说:你的发行版运行的很好,但是它可以运行地更好!
比如,可能有一个具体一些特殊特性的高级硬盘,而这些特性在标准配置的情况下可能就没被启用。
继续阅读 »

01-27
2014

Buffer和Cache的区别

分类: Linux 基础   标签: ,    评论: 3   阅读:1,694 views

Buffer和Cache这两个知识点比较难理解一些,经过多方面资料的整理和总结吧,用一个比较通俗的语言将其描述出来,希望对大家有所帮助:

1. Buffer: 通过应用程序(比如nginx)来分配一个内存区域,指定此块内存区域作为buffer专用,其作用是能够使不同电脑硬件组件,不同运转速度的设备都有一个缓冲区域,避免快的过快,慢的过慢的情况,减少IO的操作次数,每次的逻辑运算后的值是不能重复使用的,即这次使用完了,值就清空了.

用一个例子来说明:”比如一辆公交车能载50人,但现在车上有45个人了,司机现在不开车,等在上5个人凑够50人的时候,在开车.这样一来就减少了一次发车次数.否则的话,就需要发两趟车.

2. cache: cache存储的值是可以循环使用的,就好像你的电话中的”最近拨打”,”最近联系人”等功能,通过存储近期使用的数据值来提高运算速度,减少IO操作次数.

来自:http://www.wxd5981.com/1298.html

01-27
2014

简单备份监控程序

分类: 技术, Linux 运维   标签: , ,    评论: 2   阅读:2,512 views

前言:

随着维护服务器的增多,每天一台台检查备份已经不切实际,即使通过email的方式(备份脚本执行完后将备份信息发送到指定邮箱)检查也要耗费不少的时间,每天做这种重复性且繁杂的事情对我们这类懒人来说简直痛不欲生。经过一次惨痛的教训之后,决定做个备份检查(监控)程序。 继续阅读 »

01-03
2014
第 1 页,共 15 页12345...10...最旧 »