如何在CentOS 7上安装Mailtrain新闻通讯应用程序
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
BBR(Bottleneck带宽和RTT)是一种新的拥塞控制算法,由Google贡献给Linux内核TCP堆栈。有了BBR,Linux服务器可以显着提高吞吐量并减少连接延迟。此外,部署BBR很容易,因为此算法仅需要在发送方进行更新,而无需在网络或接收方进行更新。
在本文中,我将向您展示如何在Vultr CentOS 7 KVM服务器实例上部署BBR。
为了使用BBR,您需要将CentOS 7计算机的内核升级到4.9.0。您可以使用ELRepo RPM信息库轻松完成此任务。
升级之前,您可以看一下当前的内核:
uname -r
此命令应输出类似于以下内容的字符串:
3.10.0-514.2.2.el7.x86_64
如您所见,当前内核是3.10.0。
安装ELRepo仓库:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
使用ELRepo存储库安装4.9.0内核:
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
确认结果:
rpm -qa | grep kernel
如果安装成功,您应该kernel-ml-4.9.0-1.el7.elrepo.x86_64
在输出列表中看到:
kernel-ml-4.9.0-1.el7.elrepo.x86_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.2.2.el7.x86_64
kernel-tools-3.10.0-514.2.2.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64
现在,您需要通过设置默认的grub2引导条目来启用4.9.0内核。
显示grub2菜单中的所有条目:
sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
结果应类似于:
CentOS Linux 7 Rescue a0cbf86a6ef1416a8812657bb4f2b860 (4.9.0-1.el7.elrepo.x86_64)
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core)
索引从开始0
。这意味着4.9.0内核位于1
:
sudo grub2-set-default 1
重新启动系统:
sudo shutdown -r now
服务器重新联机后,重新登录并重新运行uname命令,以确认您使用的是正确的内核:
uname -r
您应该看到如下结果:
4.9.0-1.el7.elrepo.x86_64
为了启用BBR算法,您需要sysctl
按如下方式修改配置:
echo 'net.core.default_qdisc=fq' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
现在,您可以使用以下命令来确认已启用BBR:
sudo sysctl net.ipv4.tcp_available_congestion_control
输出应类似于:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
接下来,使用以下命令进行验证:
sudo sysctl -n net.ipv4.tcp_congestion_control
输出应为:
bbr
最后,检查内核模块是否已加载:
lsmod | grep bbr
输出将类似于:
tcp_bbr 16384 0
为了测试BBR的网络性能增强,您可以在Web服务器目录中创建一个文件进行下载,然后从台式机上的Web浏览器测试下载速度。
sudo yum install httpd -y
sudo systemctl start httpd.service
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
cd /var/www/html
sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500
最后,http://[your-server-IP]/500mb.zip
从台式计算机上的Web浏览器访问URL ,然后评估下载速度。
就这样。感谢您的阅读。
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。
学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息