ICode9

精准搜索请尝试: 精确搜索
  • linux下的PGSQL安装步骤2021-12-03 15:35:12

    在LINUX下关闭防火墙 service iptables stop1.下载安装包从Postgres官方网站下载postgresql-9.6.1-1-Linux-x64-binaries.tar.gz安装包2.创建用户创建Postgres用户:useradd postgres passwd postgres输入设置的密码3.解压为了保证我们使用postgres用户安装完成后其他用户也能使用,

  • 记一次 android 线上 oom 问题2021-11-29 10:00:33

    背景 公司的主打产品是一款跨平台的 App,我的部门负责为它提供底层的 sdk 用于数据传输,我负责的是 Adnroid 端的 sdk 开发。 sdk 并不直接加载在 App 主进程,而是隔离在一个单独进程中,然后两个进程通过 tcp 连接进行通信的,这样做的目的是减少因 sdk 的崩溃带来的主进程 crash,为用户

  • JVM调优概述2021-11-19 12:30:00

    JVM调优 1.调优背景2.调优依据3.调优步骤4.调优指标 1.调优背景 生产中的问题 生产环境发生了内存溢出该如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾回收器的性能进行调优?生产环境CPU负载过高时该如何处理?生产环境应该给应用分配多少线程合适?如何确定请求

  • npoi 导出大量数据的避免OOM解决方案【SXSSFWorkbook】2021-11-09 17:04:17

        一、场景复现       碰到了导出大量数据的需求场景:从数据读取数据大约50W,然后再前端导出给用户,整个过程希望能较快的完成。如果不能较快完成,可以给与友好的提示。       大量数据的导出耗时的主要地方:       1、从数据库获取大量数据。如果一般百万级别左右的,走索

  • JVM实践-记录OOM分析(十一)2021-11-06 11:00:07

    说明 线上出现异常,但是查看节点状态正常,因为使用了容器,挂掉了会重启。因为jvm配置了-XX:HeapDumpOnOutOfMemoryError 参数,出现OMM就会将当时线程和jvm内存情况转存起来可参考:jmv参数配置 排查 1.将运维发过来的hprof导入到 vm 可参考 直通车       3.我们去当时的线程日志查

  • Java--进程突然消失--原因/排查方案2021-11-02 20:33:50

    原文网址:Java--进程突然消失--原因/排查方案_IT利刃出鞘的博客-CSDN博客 简介 说明         本文介绍Java进程突然不见了的原因及排查步骤。         有时候Java进程突然消失,一般是前端接口返回404最终排查到Java进程消失的。 Java进程消失原因 Java应用程序的问题:发生O

  • Java应用程序OOM分析2021-10-25 10:34:25

    内存泄露:申请使用完的内存没有释放,导致虚拟机不能再次使用该内存,此时这段内存就泄露了,因为申请者不用了,而又不能被虚拟机分配给别人用。 内存溢出:申请的内存超出了JVM能提供的内存大小,此时称之为溢出。 最常见的OOM情况有以下三种: java.lang.OutOfMemoryError: Java heap space

  • calico被oom分析2021-10-19 13:35:47

    Oct 19 12:00:14 g1-med-online1-206 systemd: Removed slice User Slice of sa. Oct 19 12:00:21 g1-med-online1-206 kubelet: E1019 12:00:21.906083 981242 pod_workers.go:191] Error syncing pod 5ff33e66-b4d8-4934-b036-6a757f72e9e5 ("budget-sys-go-serve-lsv

  • VM 发生 OOM 的 8 种原因、及解决办法2021-10-08 12:35:17

    1. 堆空间使用过多 原因: 1、Java 堆中无法再分配对象 2、对象被引用,导致对象无法被 GC 回收 3、应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。 解决方案 1、通过调节JVM参数 -Xmx 增加堆大小 2、优化程序,解决内存泄漏问题 注: finalize 方法高度依赖 JVM 和 G

  • Docker 容器内存:我的容器为什么被杀了?2021-09-27 15:32:14

    不知道你在使用容器时,有没有过这样的经历?一个容器在系统中运行一段时间后,突然消失了,看看自己程序的 log 文件,也没发现什么错误,不像是自己程序 Crash,但是容器就是消失了。 那么这是怎么回事呢?接下来我们就一起来“破案”。  问题再现 容器在系统中被杀掉,其实只有一种情况,那就

  • 记一次stormOOM异常的产生与解决2021-09-10 17:02:51

    最近这段时间开始了一个新项目,项目使用rabbitMQ存储采集数据,通过storm对rabbitMQ中的数据进行实时计算,将结果存入到rabbitMQ的另一个队列中,再由另外一个storm服务将结果保存到elasticsearch中进行存储,以此实现大数据的实时计算存储。 在项目首次部署阶段,一切正常。在storm服务部署

  • rabbitMq 全量同步数据 出现consumer和mq断开2021-09-10 17:02:10

    有个需求,需要从其他系统全量同步供应商数据(大概有40万的信息,每个信息有大量的数据,需要保存到多个表中),第一次同步发下触发了GC,同时发现consumer从mq断开。 然后开始排查,第一步怀疑是oom,创建对象过多,cup高负荷运行,导致内存oom, 针对这个问题,使用了克隆clone方式,实体类实现 添加

  • 控制reduce端缓冲大小以避免OOM2021-08-31 11:31:05

    故障排除控制reduce端缓冲大小以避免OOM 在Shuffle过程,reduce端task并不是等到map端task将其数据全部写入磁盘后再去拉取,而是map端写一点数据,reduce端task就会拉取一小部分数据,然后立即进行后面的聚合、算子函数的使用等操作。 reduce端task能够拉取多少数据,由reduce拉取数据的缓

  • JVM探究:全面解析OOM异常,程序人生2021-08-10 15:00:41

    这里把异常分成两种情况,看似更加严谨,但却存在着一些互相重叠的地方:当栈空间无法继续分配时,到底是内存太小,还是已使用的栈空间太大,其本质上只是对同一件事情的两种描述而已。 定义大量的本地变量,增大此方法帧中本地变量表的长度或者设置-Xss参数减少栈内存容量,这两种操作都会抛出St

  • Java进阶:JVM探究:全面解析OOM异常2021-08-05 12:33:42

    通过配置VM参数限制Java堆的大小为20MB,不可扩展(将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展),通过参数-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照以便事后进行分析。 执行结果如下,Java堆内存的OOM异

  • OOM排查2021-08-04 16:33:20

    场景:运行一段时间内存占用很多偶尔出现oom情况 1、启动命令加上-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/heap 2、把dump文件拷到本地,用jprofiler打开 3、分析占用内存最多的对象 4、查看配置文件。。。。。。历史遗留坑

  • 线上OOM问题定位2021-08-02 22:34:20

    OOM产生的原因 太多实例化的对象无法被垃圾回收器回收,导致堆内存溢出,问题本身并难,难点是找出那个对象被实例化且无法被垃圾回收器回收,这个时候如果能查看到OOM前堆内存实例情况,就能看出那个对象占满了堆,这个时候就用到一个命令,能保留OOM的案发现场并写入到日志,命令如下: -

  • PostgreSQL OOM最佳实践2021-08-02 13:30:38

    作者:吴聪 OOM是Linux中一个比较常见的情况,PostgreSQL数据库触发OOM现象就是数据库进程被KILL了。OOM发生的原因有很多,这里我们从OOM的产生以及如何在PostgreSQL中预防OOM发生来进行研究。 OOM介绍 什么是OOM? OOM(out-of-memory),顾名思义就是内存溢出了,之所以会出现这种情况和内

  • 【十五】不要问我JVM !—— OOM及性能优化案例与解决2021-07-31 22:01:38

    一、内存泄漏案例分析(一) public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITIAL_CAPACITY]; } /

  • 使用JProfiler 分析 OOM2021-07-17 11:34:26

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/15022708.html   模拟 先模拟一个OOM的类 1 package org.fool.test; 2 3 import java.util.LinkedList; 4 import java.util.List; 5 6 public class TestOOM { 7 public static class OOMObject { 8

  • 一文了解OOM及解决方案,已拿offer附真题解析2021-07-10 07:06:33

    # 数据库* **2.1 池化技术:如何减少频繁创建数据库连接的性能损耗?*** **2.2 数据库优化方案(一):查询请求增加时,如何做主从分离?*** **2.3 数据库优化方案(二):写入数据量增加时,如何实现分库分表?*** **2.4 发号器:如何保证分库分表后ID的全局唯一性?*** **2.5 NoSQL:在高并发场景下

  • 一文了解OOM及解决方案,终获offer2021-07-10 07:06:12

    # 汇总技术架构路线,梳理技术盲区(条理清晰,一清二楚)在技术汇总中,可以看到有一些是自己常用的,也有一些是当前工作经历下没用接触过的。那么这些以上的技术栈,你有想过他们是怎么互相配合,组装出一张技术架构图吗?每一个地方用什么技术承载,也可以考虑自己的日常开发中,都有哪些技术来支撑

  • 一文了解OOM及解决方案,附相关架构及资料2021-07-10 07:05:59

    ## InnoDB总体结构首先我们来看官网的一张图(图片来源于MySQL官网):![image](https://s2.51cto.com/images/20210710/1625865599244161.jpg)从上图中可以看出其主要分为两部分结构,一部分为内存中的结构(上图左边),一部分为磁盘中的结构(上图右边)## 内存结构InnoDB内存中的结构主要

  • 认识OOM2021-07-06 16:01:02

    1)什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the g

  • 百度二面:一个线程OOM了,其它线程还能运行吗?2021-07-05 21:55:21

      由于面试官仅提到OOM,但 Java 的OOM又分很多类型: 堆溢出(“java.lang.OutOfMemoryError: Java heap space”) 永久代溢出(“java.lang.OutOfMemoryError:Permgen space”) 不能创建线程(“java.lang.OutOfMemoryError:Unable to create new native thread”) OOM在《Java虚拟

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有