-
Jvm内部缓存选型?一篇文章为你解答疑惑
所属栏目:[空间] 日期:2019-09-24 热度:170
原生Java 简单的在HashMap的链式法增加新的引用形成一个链表,即是一个HashMap又是一个链表,这样输出即有序,也可以根据访问来动态调整顺序,达到FIFO或者LRU的特点。 使用ConcurrentHashMap作为缓存,没有淘汰功能或者手动淘汰。但是寻找效率较高,而且[详细]
-
Tomcat 和 JVM 的性能调优经验总结!拿走不谢
所属栏目:[空间] 日期:2019-09-18 热度:177
Tomcat性能调优 找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置。 下图是我根据我机子的性能设[详细]
-
通过可靠的设计预防VMware环境故障
所属栏目:[空间] 日期:2019-09-18 热度:56
ESXi主机需要vCenter才能进行高级功能和管理,当然,即使没有它,你也可以执行很多管理任务。但是,当你遇到事故或中断时,vCenter是虚拟环境中最重要的工具。在设计VMware环境时,你必须保护vCenter,并考虑为大规模故障制定应急计划。 很多管理员在同一[详细]
-
记一次隐藏很深的 JVM 线上惨案的分析、排查、解决
所属栏目:[空间] 日期:2019-09-11 热度:196
1、本文背景 本文会给大家讲解一个比较特殊的JVM优化案例,这个优化案例本身是因为新手工程师对JVM优化可能了解了一个半吊子,然后不知道从哪里找来了一个非常特殊的JVM参数错误的设置了一下,就导致线上系统频繁的出现Full GC的问题。 但是我们后续大量的[详细]
-
JVM内存分配及String常用方法
所属栏目:[空间] 日期:2019-09-04 热度:178
一,JVM内存分配和常量池 在介绍String类之前,先来简单分析一下在JVM中,对内存的使用是如何进行分配的。如下图所示(注意:在jdk1.8之后便没有方法区了): 如上JVM将内存分为多个不同的区域,这些区域都有各自的用途、创建和销毁的时间,有些区域随虚拟机[详细]
-
Vagrant—多节点虚拟机集群搭建
所属栏目:[空间] 日期:2019-09-04 热度:130
一. 前言 在我们开发程序时,使用的运行环境一般都是自己的电脑,Windows、Mac或者Linux操作系统,在大多数时候能够很好的运行软件。然而,很多现代应用都是分布式的,在生产环境中,由多个节点形成一个集群,每个节点部署在不同的机器上。这种情况下,本[详细]
-
六种隔离技术你知道几种呢?
所属栏目:[空间] 日期:2019-09-03 热度:91
为了将我们的应用部署到服务器上,我们需要为其配置一个运行环境。从底层到顶层有这样的运行环境及容器: 隔离硬件:虚拟机 隔离操作系统:容器虚拟化 隔离底层:Servlet容器 隔离依赖版本:虚拟环境 隔离运行环境:语言虚拟机 隔离语言:DSL 实现上这是一[详细]
-
JVM发生内存溢出的8种原因、及解决办法
所属栏目:[空间] 日期:2019-08-30 热度:128
1. Java 堆空间 发生频率:5颗星 造成原因 无法在 Java 堆中分配对象 吞吐量增加 应用程序无意中保存了对象引用,对象无法被 GC 回收 应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 final[详细]
-
虚拟化简史,理解Docker,虚拟机原理
所属栏目:[空间] 日期:2019-08-27 热度:150
在早期,一台物理机上通常只运行一个操作系统,并且大多数应用程序(像数据库、web 服务器和网站)通常只用来解决用户的一个需求。 这意味着当需要部署 pet.com 和 food.com 两个应用时,常见的做法就是使用两台物理机,在每台物理机上单独部署一套数据库,w[详细]
-
KVM虚拟机不能访问网关问题排查
所属栏目:[空间] 日期:2019-08-21 热度:130
问题的解决常常都会感觉很简单,但是排查的过程比较复杂和漫长,有时候简单的一个配置问题需要花费超出预期很长的时间才能定位到。本文针对之前遇到的KVM虚拟机不能访问网关问题排查的过程记录下来,供大家进行参考! 背景介绍 实验室有个CentOS7的服务器,[详细]
-
服务器虚拟化为什么需要大二层网络?
所属栏目:[空间] 日期:2019-08-15 热度:185
一、传统数据中心网络架构 Access Layer(接入层):也称为Edge Layer,接入交换机通常位于机架顶部,也被称为ToR(Top of Rack)交换机,它们物理连接服务器。 Aggregation Layer(汇聚层):也称为Distribution Layer。汇聚交换机连接Access交换机,同时提供其[详细]
-
来自JVM的灵魂拷问:“你是什么垃圾?”
所属栏目:[空间] 日期:2019-08-12 热度:99
作者:iMononoke 博客:https://juejin.im/user/5c629a3051882562191755d8 GC是啥? GC是一种自动的存储管理机制。当一些被占用的内存不再需要时,就应该予以释放。这种存储资源管理,称为垃圾回收。 就和平时你清理桌面,整理东西一样,很多人都见过听过一[详细]
-
想要彻底搞懂Jvm虚拟机,看了这篇就够了
所属栏目:[空间] 日期:2019-08-01 热度:108
引言 本文的使用方法: 本文从头读到尾就是一个虚拟机大部分知识点的框架,就像一颗搜索树一样,我们想要了解哪一部分知识,就从根节点开始搜索,直到找到我们想要了解的知识所在的叶节点或者子树。不过如果把所有的知识都在一篇文章中列出来那文章就太长[详细]
-
和重复搭建开发环境说 Bye Bye 之Vagrant
所属栏目:[空间] 日期:2019-07-26 热度:72
每每新同事入职,都要在自己电脑上配置一堆环境,费神费力;每每开发测试都要重新配置开发环境,手工搭建,步骤很繁琐,极易出错。 大神在时,大神搭建,大神不在,以手抚膺坐长叹。为此,VVVVVagrant横空出世!!! 虚拟机编排工具Vagrant 他,基于虚拟机,能[详细]
-
深入理解Java虚拟机(高效并发)
所属栏目:[空间] 日期:2019-07-25 热度:144
高效并发是 JVM 系列的最后一篇,本篇主要介绍虚拟机如何实现多线程、多线程间如何共享和竞争数据以及共享和竞争数据带来的问题及解决方案。 一. Java 内存模型与线程 让计算机同时执行多个任务,不只是因为处理器的性能更加强大了,更重要是因为计算机的[详细]
-
KVM on KVM 嵌套虚拟化的实现
所属栏目:[空间] 日期:2019-07-19 热度:194
本实验系统环境为:Mac OS X El Capitan 10.11.6 15G1217 使用的虚拟机系统为:Parallels Desktop 12 虚拟化技术:Nested 虚拟化技术 + PMU虚拟化技术 L0: Ubuntu 16.04.1 Xenial LTS Desktop L1: CentOS 6.4 Desktop L2: Cirros Linux 0.3.5 首先,若要[详细]
-
虚拟机不能上网?虚拟机和宿主机不能互通?一文搞定网络问题
所属栏目:[空间] 日期:2019-07-19 热度:58
为了学习和使用Linux,多数人选择了使用虚拟机的方式来安装Linux系统。这样我们就可以在windows系统中安装Linux系统了,其中windows机器系统本身我们称作宿主机,安装的虚拟机系统我们简称虚拟机。 由于虚拟机提供的几种网络方式,要么是虚拟机可以ping通[详细]
-
用AI连接家和希望 这一切都发生在大众的视野之外
所属栏目:[空间] 日期:2019-07-17 热度:83
2007年,普林斯顿大学的李飞飞认识了克里斯蒂安·菲尔鲍姆(Christiane Fellbaum)教授,当时的AI研究的主要方向是算法和模型,他们却想通过大型数据集来训练算法。[详细]
-
三分钟了解VRRP、堆叠、M-LAG这三大虚拟化技术
所属栏目:[空间] 日期:2019-07-17 热度:93
随着数据中心访问量的逐渐增大以及网络可靠性的要求越来越高,交换机虚拟化技术被众人关注。很多人表示分不清M-LAG、VRRP、堆叠三大虚拟化技术,觉得交换机虚拟化技术生涩难懂。下面,小编就带大家初步了解一下虚拟化技术及其应用。 VRRP:虚拟路由器冗余协[详细]
-
你真的了解JVM?JVM中有哪些内存区域,都有哪些作用?
所属栏目:[空间] 日期:2019-07-17 热度:155
1.0前言 之前我们探讨过一个.class文件是如何被加载到jvm中的。但是jvm内又是如何划分内存的呢?这个内被加载到了那一块内存中?jvm内存划分也是面试当中必被问到的一个面试题。 1.1什么是JVM内存区域划分? 其实这个问题非常简单,JVM在运行我们写好的代码时[详细]
-
玩转KVM: 聊聊KSM内存合并
所属栏目:[空间] 日期:2019-07-12 热度:182
KVM的KSM技术介绍 共享内存的概念在现代操作系统中很常用了,比如,一个程序启动时会与父进程共用它的全部内存。但子或父进程需要修改共享内存的时候,linux便再分配新内存,然后copy原区域内容到新内存。这个过程就叫copy on write。 而KSM是linux的新属[详细]
-
JVM很难?或者你看完这篇文章就够了
所属栏目:[空间] 日期:2019-07-11 热度:51
概念 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM)。 Java虚拟机阵营:Sun HotSpot VM、BEA JRockit[详细]
-
探索VDI灾难恢复选项
所属栏目:[空间] 日期:2019-07-08 热度:162
所有VDI部署都应当包含灾难恢复计划,但IT管理员应先了解VDI独特的依存关系和风险,因为这些都可能使灾难恢复计划变得更复杂。 当VDI会话离开数据中心时,它们很容易出现问题,尤其是当数据横跨各大洲时。如果VDI基础设施遭遇完全故障,即使是内部瘦客户端[详细]
-
虚拟化平台运维 10 个知识和经验
所属栏目:[空间] 日期:2019-07-05 热度:85
随着虚拟化的应用普及,对虚拟机的运维及故障处理成了运维人员的的日常工作,例如VMware网络优化、PowerVM备份、PowerVM集中管理、Citrix应用停止响应等故障的处理。以下是社区会员分享的一些运维经验,供大家参考。 一、虚拟化平台的运维中最关键的是什么[详细]
-
工具资源系列之给 Windows 装个 Vmware 虚拟机
所属栏目:[空间] 日期:2019-07-03 热度:64
如果长时间处于同一种环境,慢慢得我们会觉得有些无聊,所以适当地出去走走看看外面的世界能带给我们不一样的体验. 所以,何不出去走走,看看另一个世界? 然而,平时需要工作很难抽身无所顾忌地潇洒走开,这是不是意味着无法离开,要画地为牢了呢? 既然是工作问题[详细]