jar运行参数调优-jar包脚本发布优化-jenkins权限管理

jenkins权限管理参考文档

https://www.cnblogs.com/lsolation/p/12050675.html

 

https://blog.csdn.net/qq_39721761/article/details/79004215

雪崩,熔断,降级,回退,负载均衡,限流,服务治理,网管,微服务,反向代理,鉴权识别,Service Mesh,"CI DI",
服务下沉,"DDD",上亿的高并发解决方案,高可用,高并发,消息队列,缓存,高扩展(横向扩展,纵向扩展),
中台,"CAP",健康监测,<服务一致性>,"AOP","SOP",心跳检测,VM,容器编排,服务注册,自动发现,"依赖注入","中间件",
"RPC",SaaS,PaaS,IaaS,FaaS,BaaS,守护进程,主从


高并发:网络阻塞,负载均衡,反向代理,限流,高扩展(横向扩展,纵向扩展,动态扩容),数据库缓存,故障自愈。
k8s:滚动态更新和回滚,dns管理,自动伸缩,容器分组,资源监控,负载均衡,自愈,日志记录

40960bits/s



https://item.jd.com/12329528.html
https://item.jd.com/11220393.html#crumb-wrap
https://blog.csdn.net/wangxiaofei2006/article/details/8850587

https://www.cnblogs.com/xiaolang8762400/p/7107457.html
-Xms1024m -Xmx1024m并不能比-Xms512m -Xmx512m多一倍的线程
垃圾回收机制


JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
参数优化
https://www.cnblogs.com/juzii/p/5973516.html
https://blog.csdn.net/userofithis/article/details/92420624
java -jar -Xms258m -Xmx258m -XX:PermSize=512M -XX:MaxPermSize=512m -server back-module.jar

--spring.profiles.active=prod --server.port=8004


nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH/test-0.0.1-SNAPSHOT.jar --spring.profiles.active=daily -verbose:class &


nohup java -Xms10000m -Xmx10000m -Xmn250m -Xss256k -XX:+UseBiasedLocking -XX:ParallelGCThreads=32

Xmn Sun官方推荐配置为整个堆的 3/8 3750m

-XX:ParallelGCThreads=32:配置并行收集器的线程数,即:同时有多少个线程一起进行垃圾回收,此值建议配置与 CPU 数目相等。

 

微服务

https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/100135332

 云原生 = 微服务 + DevOps + 持续交付 + 容器化

https://www.cnblogs.com/163yun/p/8962278.html
Service mesh-服务网格
熔断,限流,降级

 

nohup java -Xms10000m -Xmx10000m -Xmn3750m -Xss256k -XX:+UseBiasedLocking -XX:ParallelGCThreads=32 -jar ${workjar} > ${workhome}spring.log &

vue jenkins部署
https://www.centos.bz/2019/06/%E4%BD%BF%E7%94%A8jenkins%E8%87%AA%E5%8A%A8%E5%8C%96%E6%89%93%E5%8C%85%E9%83%A8%E7%BD%B2vue%E9%A1%B9%E7%9B%AE/

tomcat关闭脚本

# 1.关闭tomcat
pidlist=`ps -ef|grep 8081|grep -v "grep"|awk '{print $2}'`
function stop(){
if [ "$pidlist" == "" ]
  then
    echo "----tomcat 已经关闭----"
    
 else
    echo "tomcat进程号 :$pidlist"
    kill -9 $pidlist
    echo "KILL $pidlist:"
fi
}

stop
pidlist2=`ps -ef|grep 8081|grep -v "grep"|awk '{print $2}'`
if [ "$pidlist2" == "" ]
    then 
       echo "----关闭tomcat成功----"
else
    echo "----关闭tomcat失败----"
fi

 

 

 

 

 

脚本发布优化

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=dygazuul.jar

#使用说明,用来提示输入参数
usage() {
echo "Usage: sh deploy.sh [start|stop|restart|status]"
exit 1
}

#检查程序是否在运行
is_exist() {
pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}

#启动方法
start() {
is_exist
if [ $? -eq "0" ] ; then
echo "{APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar -Xms512m -Xmx1024m $APP_NAME > /dev/null 2>&1 &
fi
}

#停止方法
stop() {
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}

#输出运行状态
status() {
is_exist
if [ $? -eq "0" ] ; then
echo "${APP_NAME} is running. Pid is $pid"
else
echo "${APP_NAME} is not running."
fi
}

#重启
restart() {
stop
start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
posted @ 2019-12-23 21:34  夜辰雪扬  阅读(1138)  评论(0)    收藏  举报