From ad54ad2919a55228f2719042ef5d66c33923e6e1 Mon Sep 17 00:00:00 2001 From: coolsnowwolf Date: Wed, 19 Dec 2018 17:48:40 +0800 Subject: [PATCH] luci ssr plus: add multithreading cpu banlance for UDP relay --- package/lean/luci-app-ssr-plus/Makefile | 2 +- .../lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package/lean/luci-app-ssr-plus/Makefile b/package/lean/luci-app-ssr-plus/Makefile index f71fea463d..aa42e4ac32 100644 --- a/package/lean/luci-app-ssr-plus/Makefile +++ b/package/lean/luci-app-ssr-plus/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-ssr-plus PKG_VERSION:=1 -PKG_RELEASE:=71 +PKG_RELEASE:=72 PKG_CONFIG_DEPENDS:= CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks \ CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray \ diff --git a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr index 750520787f..bbb500baf3 100755 --- a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr +++ b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr @@ -325,9 +325,10 @@ start_redir() { gen_config_file $UDP_RELAY_SERVER 1 last_config_file=$CONFIG_UDP_FILE pid_file="/var/run/ssr-reudp.pid" - $ucmd \ - -c $last_config_file $ARG_OTA -U \ - -f $pid_file >/dev/null 2>&1 + for i in $(seq 1 $threads) + do + $ucmd -c $last_config_file $ARG_OTA -U -f $pid_file >/dev/null 2>&1 + done elif [ "$utype" == "v2ray" ] ; then lua /usr/share/shadowsocksr/genv2config.lua $UDP_RELAY_SERVER udp $(uci_get_by_name $UDP_RELAY_SERVER local_port) > /var/etc/v2-ssr-reudp.json $ucmd -config /var/etc/v2-ssr-reudp.json >/dev/null 2>&1 &