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

浙公网安备 33010602011771号