Windows 下使用 tcmalloc

https://github.com/gperftools/gperftools
使用VS编译项目,将 libtcmalloc_minimal.lib 放到项目的lib目录下

添加库目录:
$(ProjectDir)lib

附加依赖项:
libtcmalloc_minimal.lib

强制符号引用:
__tcmalloc

测试代码

#include <Windows.h>
#include <iostream>
//#include <tbb/tbbmalloc_proxy.h> //这是tbb包含的头文件, win32系统默认malloc是只要注释该头文件引用
using namespace std;
// 执行多少轮
#define MAX_SCALE (4000)
//每轮生成 2 4 8 16     32 64 126 256   512  1024 2048 4096   

CentOS 7 安装 TCP BBR

升级内核:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml

查看内核:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : Red Hat Enterprise Linux Server (4.10.0-1.el7.elrepo.x86_64) 7.3 (Maipo)
1 : Red Hat Enterprise Linux Server 

Amazon AWS 安装 epel

注意:不要在AWS上安装 iptables-service,否则会导致无法恢复的网络异常

允许ping
安全组,入站
添加规则:自定义 ICMP 规则 - IPv4,任何位置

chmod 400 aws.pem
通过其 公有 DNS 连接,默认账户名ec2-user
ssh -i "aws.pem" ec2-user@ec2-52-221-186-41.ap-southeast-1.compute.amazonaws.com

sudo passwd root

su root

vi /etc/ssh/sshd_config
PasswordAuthentication yes
PermitRootLogin no

sudo systemctl restart sshd

passwd ec2-user

vi /etc/sysconfig/selinux
SELINUX=disabled

在 CentOS 7 下安装配置 shadowsocks

安装 pip
pip是 python 的包管理工具。在本文中将使用 python 版本的 shadowsocks,此版本的 shadowsocks 已发布到 pip 上,因此我们需要通过 pip 命令来安装。

在控制台执行以下命令安装 pip:
$ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
$ python get-pip.py

安装配置 shadowsocks
在控制台执行以下命令安装 shadowsocks:
$ pip install --upgrade pip
$ pip install shadowsocks

安装完成后,需要创建配置文件/etc/shadowsocks.json,内容如下:
{
  "server":