随笔分类 - 性能测试
摘要:一、查看Jvm运行状态的命令 监控jvm的GC情况: jstat -gcutil pid 1000 100 查看jvm配置信息: jmap -heap pid:可以看到java进程的堆的配置信息,各区的空间大小和配置信息 查看jvm中类和对象的占用情况: jmap -histo 5279 | hea
阅读全文
摘要:JVM内存回收机制 JVM内存回收机制 标签: JVM GC 垃圾回收 内存管理 0.说明 当JVM创建对象遇到内存不足的时候,JVM会自动触发垃圾回收garbage collecting(简称GC)操作,将不再使用但仍存在JVM内存中的对象当做垃圾一样直接清理掉,释放被占用的内存空间,供新创建的对
阅读全文
摘要:一、grafana下载安装1.官网下载较慢,可选择镜像下载:https://www.cnblogs.com/liuhanxu/p/14426627.html 2.下载安装好后,启动服务:systemctl start grafana-server3.web访问默认端口号为3000访问地址: http
阅读全文
摘要:一、互联网体系的发展体系V1.0单体应用:程序+数据库 V2.0 应用集群:负载均衡技术,如nginx。出发点-->由于用户量的增加导致应用服务器的压力变大 V3.0 数据库集群:分库分表处理。出发点-->数据增加带来的数据操作更加频繁,数据库处理压力变大 V4.0 缓存架构:业界高并发压力,比较多
阅读全文
摘要:一、简述 通常在正式环境上,需要监控服务器资源的使用情况,当达到使用率超过多少时,进行告警运维人员。 此时用到grafana的Alerting功能,进行定时检查/监控指标。并根据规则去发送警告信息,集成到企业微信/钉钉等办公软件 二、警告形式 1、添加群机器人 创建一个钉钉/企业微信群-->添加机器
阅读全文
摘要:一、简介Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API mysql与redis的区别: 类型上mysql是关系型数据库,而redis是缓存
阅读全文
摘要:一、简介1.MQ的概念MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。是一种“先进先出”的数据结构。 2.MQ模型生产者将消息发送给MQ。 MQ将消息推送给指定消费者,或者消费者去MQ拉特定的消息。 生产者和消费者又可以成为客户端,
阅读全文
摘要:一、 JAVA程序运行逻辑分析 示例图: 类加载器(Class Loader):负责将编译好的.class字节码文件加载到内存中,使得JVM可以实例化或以其他方式使用加载后的类。类加载器支持在运行时的动态加载,动态加载可以节省内存空间,灵活地从本地或者网络上加载类 方法区/元数据区: 方法区也就是我
阅读全文
摘要:一、概念理解 程序运作原理:一个请求发送到服务器,首先经过网卡,然后通知cpu有待处理任务,CPU去运行操作系统指令,根据请求的端口号,找到对应的应用程序代码,安排线程去处理;由于程序代码在磁盘中执行速度太慢,会开辟一块内存空间来处理任务-即网络缓冲区 CPU :执行代码指令,对数据进行处理 进程:
阅读全文
摘要:1. 磁盘基本认识 磁盘是用于存储数据的,相比于内存的优点是可以大量存储数据,可持久化;缺点是读写速度慢 2.程序的使用场景 1).日志文件--长期使用 2).附件上传存储,比如头像、图片、视频等 3).数据库系统--表数据读写 4). 程序本身的代码,配置文件都是在磁盘存放起来,需要加载到内存 3
阅读全文
摘要:一、业务背景1. 目标分析 假设目标:支撑3000/并发 生产环境配置:8核 8G 10M带宽 性能测试环境:2核 2G 5M带宽 (缩水1/4资源,则性能目标是3000/4=750/s) 采用负载测试,通过不断增加压力的方式去测试,那么线程数如何确定呢? 2. 线程数计算 方式一:首先通过基准测试
阅读全文
摘要:https://www.cnblogs.com/lv-lxz/p/15100185.html
阅读全文
摘要:1.服务器内存2GB,服务器返回的一张图片1MB 理论上:同时最多只能返回2048个图片,其他用户只能等待(实际上运行服务也需要占用内存,不可能返回2048张图片)
阅读全文
摘要:information_schema库下相关事务表和锁相关信息表介绍 innodb_trx 存储了当前正在执行的事务信息 trx_id:事务ID。 trx_state:事务状态,有以下几种状态:RUNNING、LOCK WAIT、ROLLING BACK 和 COMMITTING。 trx_star
阅读全文
摘要:iftop 是什么 在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 iptraf、nethogs 等等,但是推荐使用小巧但功能很强大的 iftop 工具。 iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实
阅读全文
摘要:一、iotop简介iotop 是一个类似 top 的工具,用来显示实时的磁盘活动。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况。iotop 监控 Linux 内核输出的 I/O 使用信息,并且显示一个系统中进程或线程的当前 I/O 使用情况。它显示每个进
阅读全文