微服务轮子项目(48) -JVM性能调优
1. JVM和系统调用之间的关系方法区和堆是所有线程共享的内存区域;而java栈、本地方法栈和程序计数器是运行是线程私有的内存区域。2. JVM常用内存设置jdk1.8后prmSize替换为metaspaceSize3. 垃圾回收机制优先在Eden区分配。当Eden区没有足够空间分配时, VM发起一次Minor GC,将Eden区和其中一块Survivor区内尚存活的对象放入另一块Survivo....
微服务轮子项目(47) -压力测试工具
1. 概述Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。同时,JMet....
微服务轮子项目(46) -SonarQube静态代码测试
1. 概述Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持Java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题。1.不遵循代码标准sonar可以通过PMD,CheckStyle,Findbugs等等代码规....
微服务轮子项目(45) -Jenkins自动化部署(下)
3.2 流水线1.选择Pipeline script2.本项目演示环境的pipeline脚本下面的脚本仅供参考是建立在目标服务器和git都已经做了免密登录的环境下pipeline { agent any environment { REPOSITORY="https://gitee.com/zlt2000/microservices-platform.git" t_dir...
微服务轮子项目(45) -Jenkins自动化部署(上)
1. 安装部署1.1 环境准备本说明是针对使用需要Java 8的Jenkins发行版。还建议使用超过512MB RAM的系统,并且在安装jenkins的服务器先装好以下环境Java 8(JRE或JDK)gitmaven 3.5+512MB可用内存1GB +可用磁盘空间下载Jenkins:http://mirrors.jenkins.io/war/latest/jenkins.war1.2 启动与....
微服务轮子项目(44) -GitLab代码仓库
1. 安装部署1.1下载镜像docker pull gitlab/gitlab-ce1.2 运行GitLab容器docker run --detach \ --publish 8443:443 \ --publish 8480:80 \ --publish 2222:22 \ --name gitlab \ ...
微服务轮子项目(43) -持续集成CICD概述
1. 持续交付相关内容2. CICD概念持续集成(CI):持续编译、测试、打包;持续部署(CD):代码在任何时刻都是可部署的,并且适配不同的环境自动部署企业级CICD流水线:开发提交代码 -> GitLabGitLab 通过 WebHook 触发Jenkins构建Jenkins 跑构建流程更新 Harbor 的镜像通知K8s触发更新服务
微服务轮子项目(42) -容器管理平台
1. Rancher概述Rancher是业界唯一完全开源的企业级容器管理平台,为企业用户提供在生产环境中落地使用容器所需的一切功能与组件。Rancher2.0基于Kubernetes构建。使用Rancher,DevOps团队可以轻松测试、部署和管理应用程序,运维团队可以部署、管理和维护一切Kubernetes集群,无论集群运行在何基础设施之上。1.2 相关资料rancher官方地址:https:....
微服务轮子项目(41) -Docker私有镜像仓库
1. 安装部署1.1 下载安装包直接去github地址,找releases下载最新的offline包https://github.com/goharbor/harbor解压安装包:tar -xvf harbor-offline-installer-v1.7.1.tgz1.2 修改配置文件1.修改harbor.cfg:修改hostname: 修改secretkey_path,改为当前目录:2.修改....
微服务轮子项目(40) -Maven私服
1. 安装部署1.下载镜像docker pull sonatype/nexus32.创建数据目录mkdir -vp /opt/nexus/nexus-data && chown -R 200 /opt/nexus/nexus-data启动容器docker run -d -p 8081:8081 --name nexus --restart=always -v /opt/nexus....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。