摘要:
JVM 新生代 老年代 持久代 一、新生代 新生代主要用来存放新生的对象。一般占据堆空间的1/3。在新生代中,保存着大量的刚刚创建的对象,但是大部分的对象都是朝生夕死,所以在新生代中会频繁的进行MinorGC,进行垃圾回收。新生代又细分为三个区:Eden区、SurvivorFrom、Survivor 阅读全文
摘要:
1. 使用ps -ef | grep java 获得Java进程ID。 2. 使用pstack 获得Java虚拟机的本地线程的堆栈。 阅读全文
摘要:
vim nginx_daemon.sh #!/bin/bash## set password="XXX" # 预输入需要的密码# echo $$, 直接输出执行脚本过程产生的子进程的PID# 用来过滤脚本本身执行时启动子进程# 常用于执行脚本传参为进程名称时,查看某个进程情况避免干扰this_pid 阅读全文
摘要:
Kubernetes 是为运行分布式集群而建立的,分布式系统的本质使得网络成为 Kubernetes 的核心和必要组成部分,了解 Kubernetes 网络模型可以使你能够正确运行、监控和排查应用程序故障。 网络是非常复杂的,拥有许多概念,对于不熟悉这个领域的用户来说,这可能会有一定的难度,这里面有 阅读全文
摘要:
优化成本:硬件>系统配置>数据库表结构>SQL及索引。 优化效果:硬件<系统配置<数据库表结构<SQL及索引。 对于MySQL层优化我一般遵从五个原则: 减少数据访问:设置合理的字段类型,启用压缩,通过索引访问等减少磁盘IO 返回更少的数据:只返回需要的字段和数据分页处理 减少磁盘io及网络io 减 阅读全文
摘要:
原理 一般我们开发的WebSocket服务程序使用ws协议,明文的。但是怎样让它安全的通过互联网传输呢?这时候可以通过nginx在客户端和服务端直接做一个转发了, 客户端通过wss访问,然后nginx和服务端通过ws协议通信。如下图所示: 先直接展示配置文件,如下所示(使用的话直接复制,然后改改ip 阅读全文
摘要:
Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会支持rewrite的模块,但是也必须要P 阅读全文
摘要:
map 指令介绍:map 指令是由 ngx_http_map_module 模块提供的,默认情况下安装 nginx 都会安装该模块。 map 的主要作用是创建自定义变量,通过使用 nginx 的内置变量,去匹配某些特定规则,如果匹配成功则设置某个值给自定义变量。 而这个自定义变量又可以作于他用。 直 阅读全文
摘要:
nginx反向代理WebSocket WebSocket协议相比较于HTTP协议成功握手后可以多次进行通讯,直到连接被关闭。但是WebSocket中的握手和HTTP中的握手兼容, 它使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSocket。这使得WebSocket程序可以更容易的 阅读全文
摘要:
jstat命令查看jvm的GC情况 (以Linux为例) 文章目录 GC统计概览 GC及jvm内存使用情况 堆内存统计 新生代垃圾回收统计 新生代内存统计 老年代垃圾回收统计 老年代内存统计 元数据空间统计 类加载统计 编译统计 JVM编译方法统计 命令格式:jstat [-命令选项] [vmid] 阅读全文