两个数组合并为一个数组
$a = array(1 => 1, 2 => 2, 3 => 3); $b = array(3 => 3, 5 => 5, 6 => 6); $c = $a + $b; print_r($c);
结果
Array
(
[1] => 1
[2] => 2
[3] => 3
[5] => 5
[6] => 6
)
两个数组合并为一个数组
$a = array(1 => 1, 2 => 2, 3 => 3); $b = array(3 => 3, 5 => 5, 6 => 6); $c = $a + $b; print_r($c);
结果
Array
(
[1] => 1
[2] => 2
[3] => 3
[5] => 5
[6] => 6
)
centos6
安装
yum install httpd-tools
例
-c 并发数
-n 总请求数
ab -c 100 -n 10000 http://www.abc.com/
如果第一部分成功则执行第二部分
否则就执行第三部分
nginx -s reload && echo 'nginx 重新载入成功' || echo 'nginx 重新载入失败'
基本就的实现
IOPS和数据吞吐量适用于不同的场合:
读取10000个1KB文件,用时10秒 Throught(吞吐量)=1MB/s ,IOPS=1000 追求IOPS
读取1个10MB文件,用时0.2秒 Throught(吞吐量)=50MB/s, IOPS=5 追求吞吐量
centos6下在并发量大的时候出现这样的报错
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
nf_conntrack: table full, dropping packet.
看一下 nf_conntrack 表里的记录及数量
less /proc/net/nf_conntrack
wc -l /proc/net/nf_conntrack
如果表满了会连 ssh 都连不上来
默认表的最大值是 65535
cat /proc/sys/net/nf_conntrack_max
需要临时加大
echo ‘100000’ > /proc/sys/net/nf_conntrack_max
需要永久生效
在 /etc/sysctl.conf 里添加
net.nf_conntrack_max = 655360
net.netfilter.nf_conntrack_max = 655350
net.netfilter.nf_conntrack_tcp_timeout_established = 1200
这里有个坑,如果在没有开启 iptables 的情况下使用
iptables -L -t nat
会导致加载 nf_conntrack 并使用默认值, sysctl 里的值就不生效了
这时需要重启一下 iptables 才能加载 sysctl 中的值
find dirname1 -type f -exec md5sum {} + | awk '{print $1}' | sort | md5sum
find dirname2 -type f -exec md5sum {} + | awk '{print $1}' | sort | md5sum
如果值不一样
分别进入两个目录中
for i in `ls`; do echo $i ; find $i -type f -exec md5sum {} + | awk '{print $1}' | sort | md5sum ; done