問題概述
優化方案
系統內核參數調整
mount -o loop -t iso9660 ~/rhel-server-7.4-x86_64-dvd.iso /mnt/dvd
echo "mount -o loop -t iso9660 ~/rhel-server-7.4-x86_64-dvd.iso /mnt/dvd" >> ~/.bash_profile
cat > /etc/yum.repos.d/rhel-media.repo < [rhel-media]
name=Red Hat Enterprise Linux 7.4
baseurl=file:///mnt/dvd
enable=1
gpgcheck=0
gpgkey=file://mnt/dvd/RPM-GPG-KEY-redhat-release
EOF
mount -o loop -t iso9660 ~/CentOS-7-x86_64-Everything-1708.iso /mnt/dvd2
cat > /etc/yum.repos.d/centos-media.repo < [Centos7-Everything]
name=centos 7.4
baseurl=file:///mnt/dvd2
enabled=1
gpgcheck=0
EOF
yum clean all; yum makecache fast
2. 環境預配置
sed -i s/.*UseDNS.*/UseDNS no/g /etc/ssh/sshd_config
sed -i s/HISTSIZE=.*/HISTSIZE=100000/g /etc/profile
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/sysconfig/selinux
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
reboot
getenforce
systemctl disable firewalld
groupadd mockbuild
useradd mockbuild -g mockbuild
rpm -ivh kernel-3.10.0-693.el7.src.rpm
yum install -y yum-utils
yum-builddep kernel-3.10.0-693.el7.src.rpm
yum install -y pesign elfutils-devel zlib-devel binutils-devel audit-libs-devel java-devel numactl-devel pciutils-devel ncurses-devel rpm-build bison
cd ~/rpmbuild/SPECS/
rpmbuild -bp kernel.spec
cd ~/rpmbuild/BUILD/kernel-3.10.0-693.el7/linux-3.10.0-693.el7.x86_64
perl -p -i -e s/define TCP_TIMEWAIT_LEN (60*HZ)/define
TCP_TIMEWAIT_LEN (10*HZ)/g ./include/net/tcp.h
cp /boot/config-3.10.0-693.el7.x86_64 .config
make -j16
make -j16 modules_install
make install
awk -F $1=="menuentry " {print $2} /etc/grub2.cfg
grub2-set-default 0 && init 6
uname -r
驗 證
netstat -an | grep LISTEN
telnet localhost 25
while true
do
date;
netstat -an | grep TIME_WAIT
sleep 1s
done
總 結
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129610.html
摘要:表示連接已經成功建立。在這個狀態下,應用程序還有接受數據的能力,但是已經無法發送數據。表示收到了對方的報文,并發送出了報文。狀態下的連接會等待罕見的狀態。在窗口中還沒有發出的接收方還有空間。進程的親緣關系通常是指父子進程關系。 前言 只有光頭才能變強 本文力求簡單講清每個知識點,希望大家看完能有所收獲 一、如何減少線程上下文切換 使用多線程時,不是多線程能提升程序的執行速度,使用多線程...
摘要:發現存在大量狀態的連接通過調整內核參數解決編輯文件,加入以下內容然后執行讓參數生效。當出現等待隊列溢出時,啟用來處理,可防范少量攻擊,默認為,表示關閉表示開啟重用。 統計在一臺前端機上高峰時間TCP連接的情況,統計命令:netstat -n | awk /^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]} 除了ESTABLISHED,可以看...
摘要:服務器出現異常最長出現的狀況是服務器保持了大量的狀態。此時主動關閉一方必須保持一個有效的狀態下維持狀態信息,以便可以重發。這就意味著,一個成功建立的連接,必須使得之前網絡中殘余的數據報都丟失了。,維持這些狀態給服務器端帶來巨大的負擔。 showImg(https://segmentfault.com/img/bV9DQk?w=732&h=563); showImg(https://se...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20