TCP加速
锐速安装
#萌咖版
bash <(wget --no-check-certificate -qO- https://github.com/MoeClub/lotServer/raw/master/Install.sh) install
#91yun版
wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh
BBR安装
#秋水版
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
#萌咖版
wget --no-check-certificate -qO 'BBR_POWERED.sh' 'https://moeclub.org/attachment/LinuxShell/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh
代理安装
酸酸
#秋水go版
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log
#Ubuntu 16.10 及以上 或 Debian 8 及以上
sudo apt update
sudo apt install shadowsocks-libev
#编写config.json文件,内容如下(按需求自行修改):
{
"server":"127.0.0.1",
"server_port":8389,
"local_port":1081,
"password":"salsa20_password",
"timeout":60,
"method":"chacha20-ietf-poly1305",
"local":"127.0.0.1",
"fast_open":false
}
#启动ss-server,代码如下:
ss-server -c config.json
#后台运行
nohup ss-server -c config.json &
酸酸乳
跑分脚本
wget -qO- 86.re/bench.sh | bash
性能测试
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh
物理CPU
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
AB测试
yum -y install httpd-tools
ab -n 1000 -c 1000 http://test.com/
虚拟类型
yum install virt-what
virt-what
4K测试
https://www.youtube.com/watch?v=RK1K2bCg4J8
Nginx安装
wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --db_option 2 --dbinstallmethod 1 --dbrootpwd oneinstack --reboot
回程路由
# CentOS系统:
yum update && yum install traceroute -y
# Debian/Ubuntu系统:
apt-get update && apt-get install traceroute -y
mkdir besttrace && cd besttrace
wget http://cdn.ipip.net/17mon/besttrace4linux.zip
unzip besttrace4linux.zip
chmod +x *
./besttrace -q 1 IP
Speedtest
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
./speedtest-cli
Fast.com
wget https://github.com/ddo/fast/releases/download/v0.0.4/fast_linux_amd64 -O fast
chmod +x fast
./fast
IPIP.net
var out = []
String.prototype.replaceAll = function(s1,s2){return this.replace(new RegExp(s1,"gm"),s2);}
$("tr", "table").each(function(i,tr){
tds = $("td", tr);
if(i > 0){
out.push(_replace_num(tds.eq(0).text())+" "+$("span",tds.eq(2)).eq(0).text()+" "+ _replace_ms(tds.eq(5).html().replaceAll("<br>","/"))+" "+_replace_as(tds.eq(4).text())+" "+_replace($("span",tds.eq(3)).eq(0).text()||tds.eq(3).text()))
}
})
console.log(out.join("\n"))
function _replace_num(v){
return v < 10 ? " "+v : v;
}
function _replace(v){
return v.replaceAll("N/A","")
}
function _replace_as(v){
if (/(AS\d+)/i.test(v))
return RegExp.$1
else
return ""
}
function _replace_ms(v){
if (/([^*/ "]+)/.test(v))
return RegExp.$1 + " ms"
else
return ""
}
WEBKAKA
//http://www.webkaka.com/Ping.aspx
var j_total = 0;//节点总数
var l_total = 0;//总丢包数
var p_total = 0; //总延迟
var str = '<table class="table table-bordered table-condensed">\n';
str += '<tr><th>节点位置</th><th>发包次数</th><th>接包次数</th><th>丢包</th><th>平均延迟</th></tr>'
$("tr[class*='ulTTResult_bg']").each(function(i,tr){
if($("td", tr).eq(1).text() != '超时'){
if(!$(tr).attr('style')){
var p = $("td", tr).eq(2).text() - $("td", tr).eq(3).text()
if(p > 0 && p <= 2){
str += '<tr class="warning">';
}else if(p > 2){
str += '<tr class="danger">';
}else{
str += "<tr>";
}
str +='<td>' + $("td", tr).eq(0).text() + '</td>';
str +='<td>' + $("td", tr).eq(2).text() + '</td>';
str +='<td>' + $("td", tr).eq(3).text() + '</td>';
str +='<td>' + p + '</td>';
str +='<td>' + $("td", tr).eq(7).text() + '</td>';
str += "</tr>\n";
j_total++;
l_total+= parseInt(p);
p_total+= parseInt($("td", tr).eq(7).text());
}
}
})
str += '</table>';
str = '<b>区域平均延迟(毫秒)</b>\n<p>华南:' +$("#divPingAvgHuanan").text()+ ' / 华东:' +$("#divPingAvgHuadong").text()+' / 华中:' +$("#divPingAvgHuazhong").text()+ ' / 华北:' +$("#divPingAvgHuabei").text()+' / 西南:' +$("#divPingAvgXinan").text()+ ' / 西北:' +$("#divPingAvgXibei").text()+ ' / 东北:' +$("#divPingAvgDongbei").text()+'</p>\n' + str
str = '<b>运营商平均延迟(毫秒)</b>\n<p>联通:' +$("#lt_avgValue").text()+ ' / 移动:' +$("#yd_avgValue").text()+ ' / 电信:' +$("#dx_avgValue").text()+ ' / 其他:' + $("#qt_avgValue").text()+ '</p>\n' + str
str = '<p>总丢包率:' + ((l_total / (j_total * 10)) * 100).toFixed(2) +'% </p>\n<p>总均延迟:' + (p_total / j_total).toFixed(2) +'(毫秒)</p>\n' + str
console.log(str);
内存测试
yum install wget -y
yum groupinstall "Development Tools" -y
wget https://raw.githubusercontent.com/FunctionClub/Memtester/master/memtester.cpp
gcc -l stdc++ memtester.cpp
./a.out
数据库测试
mysqlslap -a --concurrency=100,1000 --number-of-queries 2000 --iterations=5 --engine=myisam,innodb --debug-info -uroot -poneinstack