5 fanfan4569

尚未进行身份认证

我要认证

登上山顶,欣喜掩盖疼痛。

等级
TA的排名 4k+

【ELK】之 Logstash &Filebeat 收集日志

一、Filebeat 配置filebeat.prospectors:# 一台机器上部署多个应用服务,1个filebeat收集这些应用服务的日志# type对应一个应用服务,并填写 `fields.source`来标识是哪个服务- type: log enabled: true include_lines: ['^\[ERROR', '^\[WARN'] multiline: pattern: '^\[' negate: true match: after p

2020-07-31 23:40:00

【Elasticsearch】之 编译源码

挑选对应版本, 从release中选择:https://github.com/elastic/elasticsearch/releasesElasticsearch 版本:6.1.2环境准备:Java 8零、国内镜像加速修改配置(可不修改)$ cd elasticsearch-6.1.2/benchmarks$ vim build.gradle buildscript { repositories { maven { url 'http

2020-06-24 10:01:38

【JVM】之 动手模拟 FullGC

文章目录一、环境二、分析(1)代码片段1(2)代码片段2(3)代码片段3一、环境public class Demo { public static void main(String[] args) { byte[] array1 = new byte[4 * 1024 * 1024]; array1 = null; byte[] array2 = new byte[2 * 1024 * 1024]; byte[] array

2020-05-25 00:14:56

【JVM】之 动手模拟 老年代GC

文章目录零、背景简介一、前半部分代码gc日志分析(1)分析二、后半部分gc日志分析(2)分析(3)分析 GC日志回顾下,对象进入老年代的 4 个常见的时机:躲过15次 GC,年龄达到 15岁时。动态年龄判定规则,如果Survivor区域内年龄1 + 年龄2 + 年龄n 的对象总和大于 Survivor区的50%,此时年龄n以上的对象会进入老年代,不一定要达到15岁如果一次 Young GC后存活对象太多无法放入Survivor区,此时直接计入老年代大对象直接进入老年代零、背景简介本主题

2020-05-25 00:10:10

【JVM】之 动手模拟 YoungGC

文章目录一、动手模拟`YoungGC`(1)示例代码(2)运行过程(3)运行后,分析gc日志二、GC日志说明(1)堆使用情况一、动手模拟YoungGC以下是 :JDK 1.8版本// JVM 参数运行-XX:NewSize=5242880 -XX:MaxNewSize=5242880 -XX:InitialHeapSize=10485760 -XX:MaxHeapSize=10485760 -XX:SurvivorRatio=8 -XX:PretenureSizeThreshold=1048576

2020-05-17 19:01:53

【K8s】之 10. Pod基本用法

一、简介一个 Pod 是 Kubernetes 最基本的构建单元,也是最小、最简单的构建单元。Pod 也是扩缩容的基本单位,Kubernetes 的扩容和缩容都是直接对 Pod 进行操作的,直接增加 Pod 或是减少 Pod。一个 Pod 包含一个应用容器(有的时候有多个)、存储资源、唯一的网络 IP、以及其它容器运行所必须的资源。Pod 在 Kubernetes 集群中主要有两种使用方式:运行一个单独的容器:这是最常用的方式;在这种情况下,可以认为一个 Pod 封装了一个单独的容器,Kuber

2020-05-17 10:10:19

【Docker】之 Namespace 和 Cgroups

文章目录零、简介(容器其实是一种特殊的进程而已)一、`Namespace` 资源隔离(1)6种 `Namespace` 隔离(2)`Namespace` 操作二、`Cgroup`零、简介(容器其实是一种特殊的进程而已)一、`Namespace` 资源隔离(1)6种 `Namespace` 隔离(2)`Namespace` 操作二、`Cgroup`三、容器的创建过程(1)系统调用`clone`创建新...

2020-04-25 14:48:16

【seafile】之 预览电子发票PDF显示不全问题

文章目录一、问题来源二、解决三、题外话近期在处理网盘和在线文件相关问题,面对的事比较多且杂,记录下。问题:seafile自身预览PDF文件,部分不显示图片显示如下:一、问题来源seafile版本:7.0.5原因:原文件pdf,字体没有嵌入,所以需要本系统的字体渲染seafile 使用 pdf.min.js,而把对应map集成了。解决这个问题,关键点在 seafi...

2020-04-12 16:49:29

【Websocket】之 Chrome 解析 Websocket

文章目录一、实战(1)栗子1(2)栗子2二、分析一、实战(1)栗子1访问:http://demos.kaazing.com/jms/index.html打开两个页面,执行如下:网页A登录(点击Connect)订阅(点击Subscribe)网页B登录(点击Connect)编辑文本发送消息(点击send)网页A,如图:(2)栗子2访问:http://dem...

2020-04-10 08:28:18

【MapReduce】之 工作原理

文章目录一、编程模型`WordCount` 计算过程二、计算框架(1)`MR`作业启动(2)`MR`数据合并与连接机制大数据计算的核心思路是移动计算比移动数据更划算MapReduce 既是一个编程模型,又是一个计算框架开发人员必须基于 MapReduce 编程模型进行编程开发,然后将程序通过 MapReduce 计算框架分发到 Hadoop 集群中运行MapReduce 可进行关系代数...

2020-03-02 00:47:21

【HDFS】之 架构

文章目录一、核心概念(1)块(2)名称节点(NameNode)名称节点启动(3)数据节点(DataNode)(4)第二名称节点(SecondaryNameNode)Hadoop由三个模块组成:分布式存储 HDFS分布式计算 MapReduce资源调度引擎 YarnHDFS 架构图:一、核心概念(1)块为了提高磁盘读写效率,以数据块为单位,而不是以字节为单位(数据块...

2020-02-09 10:32:44

【Network】之 UDP

文章目录一、特性(1)优点(2)带来的问题二、应用场景$ nslookup> baidu.comServer: 127.0.0.53Address: 127.0.0.53#53Non-authoritative answer:Name: baidu.comAddress: 220.181.38.148Name: baidu.comAddress: 39.156.69.7...

2020-01-21 17:37:13

【Linux】之 上下文切换(排查实战)

文章目录一、简介(1)问题1)CPU为什么要进行上下文切换?2)上下文切换主要消耗什么资源,为什么说上下文切换次数过多不可取?3)上下文切换分几种?4)什么情况下会触发上下文切换?5)线程上下文切换和进程上下文切换的最大区别?6)中断上下文切换,如何理解?7)有哪些减少上下文切换的技术用例?(2)上下文切换二、实战(1)模拟多线程调度的瓶颈一、简介CPU 指令寄存器(IR)*:是 CPU ...

2020-01-20 15:03:15

【Linux】之 平均负载(排查实战)

文章目录一、简介(1)什么是平均负载?(2)平均负载会导致什么结果?(3)什么会导致平均负载增高?二、实战(1)CPU 密集型进程(2)I/O 密集型进程(3)大量进程的场景一、简介系统变慢时,执行 top 或 uptime命令,来了解系统的负载情况$ uptime23:11:16 up 9 min, 1 user, load average: 0.38, 0.47, 0.30...

2020-01-19 14:29:13

搭建 NFS

文章目录一、搭建 NFS二、客户端环境:Ubuntu 18 LTS一、搭建 NFS在服务端安装sudo apt-get install nfs-kernel-server启动sudo /etc/init.d/nfs-kernel-server start或者sudo service nfs-kernel-service start修改配置sudo ...

2020-01-19 02:06:25

用 Wireshark 抓包 挂载 NFS

文章目录一、用 `Wireshark` 抓包 挂载 NFS1. 客户端找到服务器的 `portmap` 进程,向它查询 `NFS` 进程的端口号。2. 尝试连接3. 查找 `mount` 端口4. 挂载二、查看网络分层三、资料NFS 服务端 IP:192.168.199.196NFS 客户端 IP:192.168.199.174一、用 Wireshark 抓包 挂载 NFSWire...

2020-01-19 02:01:50

【Electron】之 初识

文章目录一、简介二、架构(1)`Chronmium` 架构(2)`Electron` 架构三、安装三、参考资料一、简介Electron 是 使用Web技术构建跨平台桌面应用的技术。Electron = Chronmium + Node.js + Native APIElectron 最小组成:electron-app ├─package.js # 包体描述 ├─index.h...

2020-01-10 23:38:09

【Elasticsearch】地理位置(geo_point)

文章目录一、建立 `geo_point` mapping二、写入 `geo_point` 三种方式(1)对象形式(2)字符串形式(3)数组形式三、查询(1)`geo_bouding_box` 查询(2)`geo_distance` 当前位置一定范围内ES 支持基于地理位置的搜索和聚合分析经纬度:lat: latitude 维度lon: longitude 经度一、建立 geo_po...

2020-01-01 17:31:44

【Elasticsearch】更新 Mapping 的列

只能增加 Mapping 的列,而不能修改已存在的列的属性脚本:# -*- coding: utf-8 -*-import jsonimport argparsefrom elasticsearch import Elasticsearchdef parse(): parser = argparse.ArgumentParser(description="update es...

2019-12-31 23:57:13

【Elasticsearch】之 创建索引(Index)

文章目录一、简介二、创建索引(0)HTTP(1)索引模板1. 编写模板2. `python` 脚本3. 问题一、简介Elasticsearch 是一个实时分布式搜索和分析引擎在 Elasticsearch中,每一个字段的数据都是默认被索引的也就是说,每个字段专门有一个反向索引用于快速检索节点说明index文档存储的地方type文档代表的对象的类i...

2019-11-22 15:25:51

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。