摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11488633.html 初始阶段的网站架构 应用服务和数据服务分离 使用缓存改善网站性能 使用应用服务器集群改善网站的并发处理能力 数据库读写分离 使用反向代理和CDN加速网站响应 使用分布式文件系统和 阅读全文
摘要:
Introduction to Microservices Building Microservices: Using an API Gateway Building Microservices: Inter-Process Communication in a Microservices Arch 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11488454.html HTTPS HTTPS —— Hypertext Transfer Protocol over Secure Socket Layer,即基于SSL的HTTP协议,简单地说就是H 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11488404.html ELK workflow log -> filebeat -> logstash -> elasticsearch -> kibana 阅读全文
摘要:
Redis是单进程单线程的工作模式 1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1); 2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的; 3、采用单线程,避免了不必要 阅读全文
摘要:
Reference: http://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/ A diagram is sometimes worth 1000 words. The following diagrams 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11488192.html 从JDK1.2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。 Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期; 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11488036.html Minor GC 清理年轻代 Minor GC指新生代GC,即发生在新生代(包括Eden区和Survivor区)的垃圾回收操作,当新生代无法为新生对象分配内存空间的时候,会触发M 阅读全文
摘要:
Reference:https://time.geekbang.org/column/article/107396 GC算法 JVM提供了不同的回收算法来实现这⼀套回收机制,通常垃圾收集器的回收算法可以分为以下⼏种: 如果说收集算法是内存回收的⽅法论,那么垃圾收集器就是内存回收的具体实现,JDK1. 阅读全文
摘要:
Reference: https://time.geekbang.org/column/article/108139 参考指标 GC频率:⾼频的FullGC会给系统带来⾮常⼤的性能消耗,虽然MinorGC相对FullGC来说好了许多,但过多的MinorGC仍会给系统带来压⼒。 内存:这⾥的内存指的是 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484713.html 使用 -heap 查看heap空间概要 Console Output 使用 -histo:live 查看内存中有哪些对象 Reference https://docs.oracl 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484695.html -gc -gcutil Demo Reference https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jst 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484664.html 1.查看当前应用占用的PID,比如41565 2. 查看进程内部线程占用情况 3. 找出占用CPU最多的线程ID,比如41575,打印出对应的16进制号,比如:a267 4. 通 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484624.html pidstat命令就可以帮助我们监测到具体线程的上下文切换 通过pidstat -help命令,可以查看到有以下几个常用参数可以监测线程的性能: 常用参数: -u:默认参数,显示 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484608.html vmstat是一款指定采样周期和次数的功能性监测工具,可以使用它监控进程上下文切换的情况。 Note: vmstat 1 10 命令行代表每秒收集一次性能指标,总共获取10次。以 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484547.html 三种基本状态 运行态:占有CPU,并在CPU上运行 就绪态:已经具备运行条件,但由于没有空闲CPU,而暂时不能运行 阻塞态:因等待某一事件而暂时不能运行 进程状态 进程状态转换 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484512.html GET POST POST with json body 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484485.html 截取日志文件中指定行数日志到一个新文件,比如截取783687, 783688行 1 sed -n '783687, 783688p' xxx.log > xxx.txt 截取一个 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484451.html 使用如下指令查看当前Server的TCP状态 常用的三个状态 ESTABLISHED 表示正在通信 TIME_WAIT 表示主动关闭 CLOSE_WAIT 表示被动关闭 主动关闭 阅读全文
摘要:
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484126.html OSI参考模型与TCP/IP参考模型与TCP/IP协议栈 TCP/IP分层模型 5层参考模型 — 综合了OSI和TCP/IP的优点 5层参考模型的数据封装与解封装 应用层:报文 阅读全文