![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 90
WishYouAFortune
骐骥一跃,不能十步;驽马十驾,功在不舍。
展开
-
亿级流量、高并发挑战,如何实现?
重点解决了读热点、写瓶颈、强事务、流量控制等诸多细节问题,同时通过日常的架构健康度治理和制定专项的保障计划,持续对系统进行优化,确保系统在高负载下依然能够稳定运行,实现系统的持续高可用。b)同时,对于未知的秒杀突增流量,也可以支持热点商品自动限流,与Redis 热Key 发现类似,自动识别热点访问的商品,并添加到商品级限流中,从而确保整体系统的稳定运行。上述的优化措施落地后能够提升系统的稳定性,然而鉴于流量的不确定性,即使流量超过系统负载能力,系统也要正常运行,因此仍然需要有相应的流量控制策略。原创 2024-07-14 18:57:49 · 755 阅读 · 0 评论 -
JVM调优的一些方法
连接所有谷底的点,可以发现一条由底到高的线,这说明,随时间的推移,系统的堆空间被不断占满,最终会占满整个堆空间。分配给Java虚拟机的内存愈多,系统剩余的资源就越少,因此,当系统内存固定时,分配给Java虚拟机的内存越多,那么,系统总共能够产生的线程也就越少,两者成反比的关系。内存泄漏一般可以理解为系统资源(各方面的资源,堆、栈、线程等)在错误使用的情况下,导致使用完毕的资源无法回收(或没有回收),从而导致新的资源分配请求无法完成,引起系统错误。jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。原创 2024-06-22 20:48:21 · 735 阅读 · 0 评论 -
垃圾回收的一些笔记
G1定义了一个JVM Heap大小的百分比的阀值,称为h,另外还有一个H,H的值为(1-h)*Heap Size,目前这个h的值是固定的,后续G1也许会将其改为动态的,根据jvm的运行情况来动态的调整,在分代方式下,G1还定义了一个u以及soft limit,soft limit的值为H-u*Heap Size,当Heap中使用的内存超过了soft limit值时,就会在一次clean up执行完毕后在应用允许的GC暂停时间范围内尽快的执行此步骤;不过,系统Sun的G1实现以后,在这方面会有一个质的飞跃。原创 2024-06-22 20:47:30 · 703 阅读 · 0 评论 -
Jvm针对分代垃圾回收算法配置调优
年轻代大小选择尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。年老代大小选择年老代使用并发收集器,所以其大小需要小心设置,一般要考虑并发会话率和会话持续时间等一些参数。如果堆设置小了,可以会造成内存碎片、高回收频率以及应用暂停而使用传统的标记清除方式;如果堆大了,则需要较长的收集时间。原创 2024-06-22 20:43:55 · 1090 阅读 · 0 评论 -
关于JVM的一些知识整理,欢迎大家指正互相学习。
和。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress和。堆和栈是程序运行的关键,很有必要把他们的关系说清楚。原创 2024-06-22 20:41:13 · 1001 阅读 · 0 评论 -
Nginx 配置文件(nginx.conf)中的常用参数
设置 Nginx 进程的工作进程数量,通常根据服务器的 CPU 核心数来设置,例如。:指定运行 Nginx 工作进程的用户和用户组,例如。:指定 Nginx 主进程的 PID 文件路径,例如。:在反向代理配置中,指定后端服务器的地址。:指定错误日志的路径和级别,如。:设置向后端服务器发送的请求头。:指定访问日志的路径和格式。:配置 SSL 证书和私钥。:根据条件执行不同的配置。:设置资源的缓存过期时间。:限制客户端的下载速率。:进行 URL 重写。:尝试多个文件或路径。原创 2024-06-21 11:58:16 · 559 阅读 · 0 评论