Java
[转帖]Web性能优化工具WebPageTest(二)——性能数据
在前一篇《配置》完成后,点击“START TEST”,就可以开始测试,测试需要一段时间。 有时候可能还要排队,如下图所示,测试完成后可查看到测试结果。 一、Summary 1)优化等级 优化等级分为A~F级别,评分项分别为: 阻塞时间(First Byte Time)、长连接已启动(Keep-alive Enabled)、传输压缩(Compress
[转帖]记一次vcsa6修复过程
一、 某天发现一台vmware vCenter Server Appliance services 6偶尔能登陆了,但极不稳定,连shell都偶尔能进...... 然后利用各种手段想方设法进到shell里,这是必须的,否则白谈.... 首先查看空间:d
[转帖] Linux命令拾遗-查看系统信息
简介# 作为一名程序员,有时需要关注自己的进程运行在什么样的软硬件环境里,比如几核cpu、固态硬盘还是机械硬盘、内核版本多少、Centos还是Ubuntu? 查看硬件信息# Linux里面提供了一系列命令用来查看系统硬件信息,如lscpu、lsblk、lshw等,如下: 查看cpu信息# lscpu命令可以查看cpu信息,如下: $ lscpu Architecture:
[转帖]CPU缓存行
CPU缓存 执行程序是靠运行CPU执行主存中代码,但是CPU和主存的速度差异是非常大的,为了降低这种差距,在架构中使用了CPU缓存,现在的计算机架构中普遍使用了缓存,分为一级缓存,二级缓存,还有一些具备三级缓存,我们可以看看这些组件的数据获取访问速度。 从CPU到大约需要的 CPU 周期大约需要的时间 主存 约60
[转帖]sendfile“零拷贝”、mmap内存映射、DMA
KAFKA推送消息用到了sendfile,落盘技术用到了mmap,DMA贯穿其中。 先说说零拷贝 零拷贝并不是不需要拷贝,而是减少不必要的拷贝次数。通常是说在IO读写过程中。 实际上,零拷贝是有广义和狭义之分,目前我们通常听到的零拷贝,包括上面这个定义减少不必要的拷贝次数都是广义上的零拷贝。其实了解到这点就足够了。 我们知道,减少不必要的拷贝次数,就是为了提高效率。那零拷贝之前
[转帖]从零开始搞基建(5)——代码质量
一、AppWorks AppWorks 是一款基于 VS Code 插件的前端研发工具集。 1)AppWorks Doctor 我试用了其中的代码质量检测插件,这款插件会依赖 package.json 文件。 所以当前项目的根目录中需要包含此文件,否则无法运行命令。 在 Mac 环境中,Ctrl+Shift+P 快捷键后弹出命令框,选择 Ap
【转帖】JAVA GC日志分析
目录 1. GC分类 针对HotSpot VM的实现,它里面的GC按照回收区域又分为两大种类型:一种是部分收集(Partial GC),一种是整堆收集(Full GC) 部分收集(Partial GC):不是完整收集整个Java堆的垃圾收集。其中又分为: 新生代收集(Minor GC / Young GC):只是新生代(Eden / S0,
【转帖】浅析经典JVM垃圾收集器-Serial/ParNew/Parallel Scavenge/Serial Old/Parallel Old/CMS/G1
在讲述垃圾收集器之前,我们得先知道JVM中常见的垃圾收集算法有什么,具体请参考我的这篇博文。如果说收集算法是内存回收的方法论, 那垃圾收集器就是内存回收的实践者。下面就来详细概述下Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1这七款垃圾收集器的特点及使用场景。 基本概念 不同的 GC 各自代表
【转帖】Java Full GC (Ergonomics) 的排查
文章目录 1. Full GC (Ergonomics)1.1 Java 进程一直进行 Full GC1.2 Full G
[转帖]初识SkyWalking
一、SkyWalking 是什么? 一个开源的可观测平台,用于从服务和云原生基础设施收集,分析, 聚合及可视化数据。 SkyWalking 提供了一种简便的方式来清晰地观测分布式系统,甚至横跨多个云平台。SkyWalking 更是一个现代化的应用程序性能监控(Application Performance Monitoring)系统,尤其专为云原生、基于容器的分布式系统
[转帖]Elasticsearch部署配置建议
1: 选择合理的硬件配置:尽可能使用 SSD Elasticsearch 最大的瓶颈往往是磁盘读写性能,尤其是随机读取性能。使用SSD(PCI-E接口SSD卡/S
[转帖]Elasticsearch-索引性能调优
1:设置合理的索引分片数和副本数 索引分片数建议设置为集群节点的整数倍,初始数据导入时副本数设置为 0,生产环境副本数建议设置为 1(设置 1 个副本,集群任意 1 个节点
[转帖]微服务集成skywalking实现全链路日志追踪方案
目录 1、安装部署skywalking 1.1 环境准备 1.2 部署步骤 2、微服务整合skywalking实现链路监控 2.1 下载skywalking官方版本 2.2 将微服务引入skywalking监控 2.3 以上配置完成后启动服务即可实现链路监
[转帖]TiDB 中的各种超时
https://docs.pingcap.com/zh/tidb/stable/dev-guide-timeouts-in-tidb 本章将介绍 TiDB 中的各种超时,为排查错误提供依据。 GC 超时 TiDB 的事务的实现采用了 MVCC(多版本并发控制)机制,当新写入的数据覆盖旧的数据时,旧的数据不会被替换掉,而是与新写入的数据同时保留,并以时间戳来区分版本。TiDB 通过定期 GC 的机制
[转帖]Kafka Dashboard
Kafka resource usage and consumer lag overview Overview Revisions Reviews 使用jmx_exporter对kafka进行监控 Use jmx_exporter to collect Kafka metrics 导入jmx_prometheus_javaagent-0.18.0.jar和
[转帖]Java 获取 Kafka 指定 topic 的消息总量
发表于 2020-11-29 分类于 Java , Apache , JavaClass , Kafka Valine: 0 Kafka Consumer API Kafka 提供了两套 API 给 Consumer The hig
[转帖]KV数据库调研
Redis作为NoSQL领域的代表,拥有很高的读写性能,支持比较丰富的数据类型,但是Redis也存在一些缺陷。 l 内存数据库,容量有限,成本很高 l 主从复制模型,存在数据丢失的风险 l 自身备份代价很大 l 集群模式存在很多的限制 l Redis支持事务,但是并不完全满足ACID 业务要求的KV存储需要满足以下条件: l 兼容Redis通信协议 l 分布式持久
[转帖]学习如何编写 Shell 脚本(基础篇)
前言 如果仅仅会 Linux 一些命令,其实已经可以让你在平时的工作中游刃有余了。但如果你还会编写 Shell 脚本(尤其是前端工程师),它会令你“添光加彩”。如果本文对你有所帮助,请点个👍 👍 👍 吧。 Shell 是什么 Shell 可以是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输
[转帖]可直接拿来用的kafka+prometheus+grafana监控告警配置
kafka配置jmx_exporter 点击:https://github.com/prometheus/jmx_exporter,选择下面的jar包下载: 将下载好的这个agent jar包上传到kafka的broker节点所在服务器上,每个broker都需要
[转帖]Nginx动静分离;资源分离;rewrite重写、跳转、伪静态、规则、日志
一、动静分离 二、配置动静分离 1.单台机器的动静分离 2.多台机器动静分离 1)环境准备 主机作用服务地址 lb01 负载均衡 nginx proxy 192.168.15.5 web01 静态资源 nginx static 192.168.15.7 web02 动态资源 tomcat server 192.168.15.8 2)配置we