Google Cloud Platform 计算单元 开启 BBR

当前建立出来的计算单元系统是debian jessie

sudo nano /etc/apt/sources.list  #替换所有jessie 为 testing ,保存修改。

#更新到testing版本
sudo apt-get update
sudo apt-get -u -o APT::Force-LoopBreak=1 dist-upgrade
sudo apt-get autoremove

#开启BBR
sudo sh -c ‘echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf’
sudo sh -c ‘echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf’
sudo sysctl -p

#验证
sudo sysctl net.ipv4.tcp_available_congestion_control
sudo sysctl net.ipv4.tcp_congestion_control

Linode Debian 开启 BBR

BBR相关介绍可以看:
BBR: Congestion-Based Congestion Control
Google’s BBR拥塞控制算法模型解析
知乎: Linux Kernel 4.9 中的 BBR 算法与之前的 TCP 拥塞控制相比有什么优势?

VPS现有情况: Debian Jessie, Linode 2048.

实作如下:

1、将版本从Jessie切换到testing

nano /etc/apt/sources.list

替换所有jessie 为 testing ,保存修改。

apt-get update
apt-get -u -o APT::Force-LoopBreak=1 dist-upgrade
apt-get autoremove

更新到testing版本

2、安装新内核

apt-get install linux-image-4.9.0-1-686-pae

安装完重启后,可以用uname -a 确认。

3、开启bbr

echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf
echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf
sysctl -p

4、验证确认

sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control

如果都发现了bbr,开启成功。

Debian/Ubuntu下的MySQL Server最佳安装实践

Debian 7 Stable资源库当前MySQL Server是5.5,常出问题的5.5……

推荐使用MySQL的官方APT进行安装,更换为5.6 – 5.7。示例如下:

wget http://dev.mysql.com/get/mysql-apt-config_0.3.2-1debian7_all.deb
dpkg -i mysql-apt-config_0.3.2-1debian7_all.deb
apt-get update
apt-get install mysql-server
apt-get upgrade

更多说明,建议参考官方帮助: http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/

Lighttpd 压缩及过期设置(Linode Debian VPS)

我在Linode Debian VPS上使用的compress和expire设置。

1.Lighttpd的compress设置

实现对网站相关元素在网站传输前的压缩,节约传输流量,并加快用户的访问速度。

compress.cache-dir = “/home/lighttpd/compress/”
compress.filetype= (“text/plain”, “text/html”, “application/x-javascript”,”application/javascript”,”text/css”,”text/javascript”,”image/gif”, “image/png”,”image/jpg”,”image/jpeg”)

2.Lighttpd的expire设置

实现对网站不常变化相关元素的客户端浏览器缓存(我设置的是两个月),减少每次和网站之间的传输流量,提高用户的访问速度。

$HTTP[“url”] =~ “\.(gif|png|jpg|ico|css|js)(\?(.*))?$” {
expire.url = ( “” => “access 2 months” )
}

 

PS:如果你觉得Linode VPS不错,可以点击这里Linode VPS购买链接直接购买,你购买后我会得到一点返利。

Debian lenny(5.0) apt sources.list

我常用的Debian apt源信息,个人比较喜欢使用unstable。

##
#debian Unstable
##
deb http://mirrors.163.com/debian unstable main contrib non-free
deb-src http://mirrors.163.com/debian unstable main contrib non-free

常规的话,用这个稳定版本;或者将lenny替换为testing,换取一些软件的更新版本。

deb http://mirrors.163.com/debian lenny contrib main non-free
deb-src http://mirrors.163.com/debian lenny contrib main non-free

deb http://mirrors.163.com/debian-security lenny/updates main
deb-src http://mirrors.163.com/debian-security lenny/updates main

Debian5下Ruby On Rails 自编译

1.需要的编译环境

运行如下命令:

apt-get install gcc make

2.安装Ruby

运行如下命令:

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz

tar xzvf ruby-1.8.7-p72.tar.gz

cd ruby-1.8.7-p72

./configure

make

make install

3.安装RubyGems

运行如下命令:

wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz

tar xzvf rubygems-1.3.1.tgz

cd rubygems-1.3.1

ruby setup.rb

apt-get install zlib1g-dev

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz

tar xzvf ruby-zlib-.0.6.0

ruby extconf.rb

make

make install

4.安装Rails

运行如下命令:

gem install rails