一、主线程 public class MainThread { /** * 主线程:指执行main()方法的线程,且该线程是单线程,从上到下执行 * JVM执行main()方法时,JVM会将main()方法放入到栈内存中执行, * 同时CPU会为main()方法开辟一条执行路径,该路径名称就是主线程 ...
分类:
编程语言 时间:
2020-07-22 02:12:49
阅读次数:
76
线程的常用方法 start() 启动当前线程 调用当前线程的run()方法 run() 通常需要重写Thread类中的此方法 将创建的线程执行的操作声明在此方法中 currentThread() 静态方法 返回执行当前代码的线程 getName() 获取当前线程的名字 setName() 设置当前线 ...
分类:
编程语言 时间:
2020-07-21 22:52:32
阅读次数:
83
zabbix服务器mysqlcpu利用率比较高,高达100%以上。通常是通过top查看进程的实时使用率;在此没有截图。或者通过web访问明显感觉监控显示变慢。修改mysql缓存查看缓存大小:mysql-uroot-pmysql>showvariableslike"%tmp%";+----------------------------+----------+|Variable_name|Va
分类:
数据库 时间:
2020-07-21 22:03:18
阅读次数:
112
一、前言 性能测试时我们关注的重要指标是:并发用户数,TPS,请求成功率,响应时间,服务器的CPU,memory, I/O disk等。Jmeter的聚合报告可以查看并发数、吞吐量、请求成功率、响应时间等;如果要查看服务器端的CPU,memory, I/O disk等就需要安装插件ServerAge ...
分类:
其他好文 时间:
2020-07-21 14:21:41
阅读次数:
148
预备知识: 1个字节由8位二进制数组成 1个字由若干个字节组成 例如:字长为32位:表明一个字由4个字节组成 单位换算:1KB=1024B=210B 1MB=220B B表示字节 地址线:用来给出cpu要访问的内存中内存单元的地址 一根地址线可以通过高电平或低电平来区分1或0,因此一根地址线有两个状 ...
分类:
其他好文 时间:
2020-07-21 14:15:01
阅读次数:
94
一、背景 公司进行安全整改, 技术要求:会话限制:应能够对应用系统的最大并发会话连接数进行限制; 提供凭证:提供对系统最大并发会话连接数进行限制的截图,需要将所有被检查系统中间件配置截图,如果不限制最大并发连接数,一旦遭到DOS攻击,CPU占用率达到100%,影响服务器性能。 措施:配置系统中间件 ...
分类:
其他好文 时间:
2020-07-21 13:36:02
阅读次数:
92
字节对齐:一个变量占用n个字节,则该变量的起始地址必须是n的整数倍,即存放起始地址%n=0;如果是结构体,那么结构体的起始地址是其最宽数据类型成员的整数倍;这个是cpu的要求,按照这样的存储方式,cpu查找起来会比较快,以空间来换取时间,提高程序的执行效率。 所以自己在写程序的时候,需要考虑字节对齐 ...
分类:
其他好文 时间:
2020-07-21 10:01:27
阅读次数:
79
程序计数器 介绍 JVM 中的程序计数寄存器(Program Counter Register)中,Register 的命名源于 CPU 的寄存器,寄存器存储指令相关的现场信息。CPU 只有把数据装载到寄存器才能够运行。 这里,并非是广义上所指的物理寄存器,或许将其翻译为 PC 计数器(或指令计数器 ...
分类:
其他好文 时间:
2020-07-20 13:32:38
阅读次数:
94
虚拟机栈 虚拟机栈概述 由于跨平台性的设计,Java 的指令都是根据栈来设计的。不同平台 CPU 架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 有不少 Java 开发人员一提到 Java 内存结构,就会非常粗粒度地将 ...
分类:
其他好文 时间:
2020-07-20 13:15:56
阅读次数:
55
项目地址:https://github.com/hnlyf168/DotNet.Framework 昨天晚上大致测试了下 ,490个客户端(一个收一个发) 平均估计每个每秒60个包 使用mqtt协议 发送一个guid的字符串 服务器转发每秒大约1.2-1.3w cpu 占用:25% 一下内存好像都在 ...
分类:
其他好文 时间:
2020-07-20 10:39:20
阅读次数:
67