- 垃圾回收器G1
- 默认分为2048个region,可以设置maxGcPauseMills来配置停顿时,在进行回收时的stw就是可控的,
- region的类型,young,old,humongous(存放大对象的)
- springCloud 五大组建
- 注册中心:
- 负载均衡:
- feign,不支持Spring MVC
- open feign,支持Spring MVC
- 断路器:
- hystictx,线程池的方式
- Sentinel:信号量方式
- 网关:zuul(zuul2),getway
- 配置中心:
- nacos,
- Spring cloud config:spring自带的
- redis缓存都扛不住的压力的解决方案
- 添加jvm缓存,当某个热点数据的访问量达到阈值,就往jvm中存放数据
- feign的重试策略
- 默认对get请求重试,对post/put不重试,可以通过OkToRetryOnAllOperations :true来控制
- io笔记
- 文件描述符:fd
- 堆内内存-堆外内存
- 堆内内存-on heap:jvm内的内存,受jvm管理
- 对外内存-off heap:jvm外的内存,即系统内存。不受jvm管理
- fileOutputStream-bufferedOutputStream区别
- 前者写一次调用一次系统调用
- 后者会写满8k(jvm默认大小)执行一次系统调用,所以比较快
- tcp
- 面向连接的可靠传输协议,经过三次握手来建立连接,sync->sync+ack->ack
- socket:用一组四元组来确认server-client,内核级的建立连接
- tcpdump 是抓包工具 可以对对应网络接口流量进行抓取
- tcpdump -nn -i eth0 port 9090
- netstat -natp
- 监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息
- ulimit -n:显示文件描述符的限制
- select、poll、epoll
- select:受到文件描述符fd的限制(默认1024),循环遍历fd是否有读写的事件
- poll:没有fd的限制,底层是用链表,也需要循环遍历fd是否有读写的事件
- epoll:在读写事件进入内核中,会往红黑树中放入可读写的fd列表,应用进程只需要循环这些可读写的fd就行了
- epoll_create:返回fd对象
- epoll_ctl:操作fd对象,绑定回调函数
- epoll_wait:返回有事件的fd集合
- nc -l ip port :建立服务端连接
- nc ip port: 建立客户都连接
posted @
2023-05-30 09:51
哼自己调
阅读(
16)
评论()
收藏
举报