diff --git a/script/system/80-tfe.conf b/script/system/80-tfe.conf new file mode 100644 index 0000000..4f59377 --- /dev/null +++ b/script/system/80-tfe.conf @@ -0,0 +1,32 @@ +# read/write buffer +net.core.rmem_default = 256960 +net.core.rmem_max = 256960 +net.core.wmem_default = 256960 +net.core.wmem_max = 256960 + +# disable rpfilter +net.ipv4.conf.all.rp_filter=0 +net.ipv4.conf.default.rp_filter=0 + +# fs +fs.file-max=1048560 +net.core.netdev_max_backlog=1000000 +net.core.somaxconn=131072 + +# tcp options about TIME_WAIT +net.ipv4.tcp_fin_timeout=10 +net.ipv4.tcp_tw_reuse=1 +net.ipv4.tcp_max_tw_buckets=4096 +net.ipv4.tcp_max_orphans=131072 +net.ipv4.tcp_max_syn_backlog=131072 + +# bbr +net.ipv4.tcp_congestion_control=bbr + +# tcp feature +net.ipv4.tcp_ecn=0 +net.ipv4.tcp_sack=1 +net.ipv4.tcp_timestamps=1 + +# disable tcp windows scaling for kernel bugs +net.ipv4.tcp_window_scaling=0 \ No newline at end of file diff --git a/script/user/r2_tfe b/script/user/r2_tfe new file mode 100644 index 0000000..41a8b4a --- /dev/null +++ b/script/user/r2_tfe @@ -0,0 +1,2 @@ +killall r3_tfe tfe +./r3_tfe &> /dev/null & diff --git a/script/user/r3_tfe b/script/user/r3_tfe new file mode 100644 index 0000000..e330038 --- /dev/null +++ b/script/user/r3_tfe @@ -0,0 +1,20 @@ +#!/bin/sh + +while [ 1 ]; do + count=`ls -l core.* |wc -l` + echo $count + if [ $count -lt 5 ] + then + echo "set unlimited" + ulimit -c unlimited + else + ulimit -c 0 + fi + + export ASAN_OPTIONS=abort_on_error=1:log_path=./asan.log + + ulimit -n 655350 + ./bin/tfe > /dev/null + echo program crashed, restart at `date +"%w %Y/%m/%d, %H:%M:%S"` >> RESTART.log + sleep 1 +done