写了好几篇关于这个方向的文章了,但连自己都感觉写的有点乱,没有总结。所以现在把所有方法整理到一起,如果以后又发现新的,我继续补充到这篇文章里。 
    这篇是技巧性的文章,如果要找关于GC或者调整内纯的文章,看我其他几篇文章。因为是JVM 调优总结,所以废话少说。从各方面一共            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 15:40:15
                            
                                12阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JVM系列三:JVM参数设置、分析 
 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(We            
                
         
            
            
            
            展开全部引入参数对象Person.class
public class Person {
public FullName fullName;
public Address address;
public boolean isFemale;
public boolean isEmployed;
public boolean isHomeOwner;
public Person(FullName fu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-19 06:39:51
                            
                                36阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Java语言引入了Java虚拟机,具有跨平台运行的功能,能够很好地适应各种Web应用。同时,为了提高Java语言的性能和健壮性,还引入了如垃圾回收机制等新功能,通过这些改进让Java具有其独特的工作原理。 
1.Java虚拟机 
Java虚拟机(Java Virtual Machine,JVM)是软件模拟的计算机,它可以在任何处理器上(无论是在计算机中还是            
                
         
            
            
            
            在Kubernetes(简称K8S)中,Deployment 是一种资源对象,它用于定义 Pod 的部署方式。在一个 Deployment 中,可以指定应用的容器镜像、副本数量等信息,但如果需要传递 JVM 参数给应用程序,则需要对 Deployment 进行一些特定的配置。
下面是实现“k8s的deployment传JVM参数”的步骤,以及每一步需要做的事情和相关的代码示例:
| 步骤 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-15 11:04:51
                            
                                164阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这个步骤是我一边搭建,一边查资料,一边记录的,希望会对正在查找资料的你有帮助。目录一.搭建环境:Oracle VM VirtualBox二.系统初始化三.安装Docker/kubeadm/kubelet四.部署 Kubernetes Master五.安装 Pod 网络插件(CNI)六.加入 Kubernetes Node七.测试k8s集群一.搭建环境:Oracle VM VirtualBox创建3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-23 08:12:11
                            
                                182阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            8-还在用Replication Controller吗、不妨考虑Deployment前言系统升级(rollout)&回滚(rollback)Replica Set介绍Deployment实操:通过kubectl操作Deployment对象取得Deployment/Replication Set/Pod基本信息总结Q&A参考链接8-还在用Replication Controller            
                
         
            
            
            
            apt-get和apt-cache命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。语法:  apt-get (选项) (参数)   apt-cache (选项) (参数)  参数:  管理指令:对APT软件包的管理操作;
软件包:指定要操纵的软件包。  实例:a            
                
         
            
            
            
            一、简介Deployment 是一种更高级的资源,用于部署或升级应用.创建Deployment时,ReplicaSet资源会随之创建,实际Pod是由ReplicaSet创建和管理,而不是由Deployment直接管理Deployment可以在应用滚动升级过程中, 引入另一个RepliaSet, 并协调两个ReplicaSet.cat <<EOF > kubia-deploymen            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-05 15:23:27
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            导读基于 Kali Linux 的 Linux 滚动发行版 Gnoppix 22.12 带来了 GNOME 43、Linux 内核 6.0 和新的升级。作为传统的现场 CD 发行版 Knoppix 项目的继承者,Gnoppix Linux 是专门为渗透测试和反向工程而设计的。它为网页应用安全和数字权利保护进行了优化。除了对安全的关注,Gnoppix 也可以作为一个普通的桌面操作            
                
         
            
            
            
            文章目录Deployment更新策略升级策略关于金丝雀发布扩展知识发布规则发布流程回滚策略暂停策略  需要注意:   在学习kubernetes时需要高清RC和deployment两着各自的不同点。  官方建议使用Deployment管理ReplicaSets,而不是直接使用ReplicaSet,这就意味着可能永远不需要直接操作ReplicaSet对象,因此Deployment将会是使用最频繁的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 13:24:14
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【导读】今日是周六,本想午休起来之后写篇有关kubernetes service的文章,没想到两台虚拟机接连挂掉,所以又重新创建了两台虚拟机。新建时又一直黑屏,所以只能克隆。由于虚拟机是新建的,所以就面领着需要重新安装的问题,接下来就这个问题记录一下把。1删除服务器上残留信息由于两台虚拟机是从主节点进行克隆的,所以需要删除docker和kubernetes相关信息1、删除kubenetes相关信息            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 11:00:07
                            
                                204阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             作者:P_Chou水冗内存分布对象一般在堆上分配,但JVM支持一种在栈上分配内存的机制。通过-XX:+DoEscapeAnalysis开启逃逸分析(默认开启),JVM会针对不会逃逸的对象分配在栈上。好处是,栈可以自动弹出,不需要垃圾回收参与处理这些对象。此外TLAB(Thread Local Allocation Buffer)是一个线程独占的堆空间。一般的堆空间是共享的,在内存分配时            
                
         
            
            
            
            目录标题一、控制器模式二、作业副本的水平扩展/收缩三、滚动更新1. 滚动更新的实现原理2. 滚动更新的配置四、对应用进行版本控制 这篇文章主要介绍Pod如何通过Deployment的控制器ReplicatSet实现水平扩展与滚动更新。一、控制器模式在kubernetes项目中的设计思想是“控制器”模式,在前面文章k8s(一) 基本概念与组件原理中介绍的controller manager组件就是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 18:01:48
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 概述1.1 环境版本信息如下: a、操作系统:centos 7.6 b、kubernetes版本:v1.15.0 1.2 滚动原理deployment的.spec.strategy字段来设置滚动更新策略。rollingUpdate字段下有两个字段可以设置:maxSurge和maxUnavailable,分别表示滚动更新过程中超越.spec.replicas的最大数量和最小可用副本数量。针对一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 15:23:25
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基本的JVM参数:-classpath, -cp: 设置类搜索路径-client, -server: JVM运行模式, 不同的模式相应的一些默认参数不一样, 比如垃圾回收策略-D<propertyName>=value: 设置JVM系统属性, 可通过System.getProperty(“propertyName”)获取-verbose[:gc|class|jni]: 显示JVM运行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-23 16:08:07
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            jvm的运行参数在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能够高效的运行。绝大部分的参数保持默认 即可。三种参数类型jvm的参数类型分为三类,分别是:标准参数 -help -version-X参数 (非标准参数) -Xint -Xcomp-XX参数(使用率较高) -XX:newSize -XX:+UseSerialGC标准参数jvm的标准参数,一般都是很稳定的,在未来的JV            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 11:51:31
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Kubernetes Deployment 无法滚动更新的解决方案
Kubernetes 是一个流行的容器编排平台,它提供了多种功能来管理容器化应用的生命周期。然而,在某些情况下,用户可能会遇到 Kubernetes Deployment 无法滚动更新的问题。本文将探讨这个问题的原因,并提供一些解决方案。
## 问题原因
1. **镜像拉取失败**:如果 Deployment 中指定的镜            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-30 04:49:03
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一.背景    一般如果通过包管理平台管理客户环境的应用和服务,在升级场景下一般是增量更新,不会更新应用的配置文件,如果人工更改客户环境的配置文件,成本较大。本文介绍了如何通过平台更新应用的配置文件方法。二.原理三.步骤1、创建更新文件    在更新包中创建一个文件夹config_migration,文件夹中放后缀为_update.config的文件。xxxx_update.config,xxxx            
                
         
            
            
            
            参考资料:官方文档   Fabric2.0是自1.0之后的又一主要版本, 2.x版本提供了很多新特性,2.2.x是2.0的第一个长期支持版本(LTS),官方会不断更新,直到出现下一个长期版本。智能合约的去中心化治理  Fabric v2.0 引入了智能合约的去中心化治理,新的Fabric 链码生命周期支持多个组织在链码和账本交互之前协商链码的参数,例如链码背书策略。和以前的生命周期相比,新的模式有