亿级流量多级缓存解决方案亿级流量多级缓存解决方案 常见服务器可以承受的qps 1. tomcat 300左右 2. nginx 官网说明5w 削峰 划分域名 down.qq.com games.qq.com CDN 各地缓存静态文件thinkingme2023年1月31日小于 1 分钟
oom2oom2 前言 需求来了,说是要给图片加水印,如果用户登录了,就用用户id当水印,没有登录就用用户的ip当水印。 这不是很简单吗,很快啊就写完了,调样式到是调的比较久,什么透明度啊,大小啊,密度啊。 第二天悲剧了,测试发现水印图片加载不出来。 排查 嗯,先看日志,一看oom了。一想就是昨天的图片加水印,因为是在内存里操作的。一查确实buffimage对象大几thinkingme2023年1月31日Java核心JVMJava大约 1 分钟
spring框架代码原理spring框架代码原理 " 本文研究通过迷你spring配合官方源码理解,源码链接:GitHub - DerekYRC/mini-spring: mini-spring是简化版的spring框架,能帮助你快速熟悉spring源码和掌握spring的核心原理。抽取了spring的核心逻辑,代码极度简化,保留spring的核心功能,如IoC和AOP、资源加载器thinkingme2023年1月31日大约 3 分钟
spring面试spring面试 Spring中有哪些方式可以把Bean注入到IOC容器 7种 使用xml的方式来声明Bean的定义,Spring容器在启动的时候会加载并解析这个xml,把bean装载到IOC容器中。; 使用@CompontScan注解来扫描声明了@Controller、@Service、@Repository、@Component注解的类。; 使用@Conthinkingme2023年1月31日小于 1 分钟
零拷贝零拷贝 前言 磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,可以有效的减少磁盘的访问次数。 这次,我们就以「文件传输」作为切入点,来分析 I/O 工作方式,以及如何优化传输文件的性能thinkingme2022年12月13日大约 20 分钟
linux标准命令linux标准命令 man 联机参考手册的接口; " 安装" " 例子" exec exec实用程序应该打开、关闭和/或复制任何重定向作为命令的一部分所指定的文件描述符。; " 例子"thinkingme2022年12月13日小于 1 分钟
LVS负载均衡策略LVS负载均衡策略 前置知识 先看看网络那篇了解大概的网络知识。 进阶知识 linux路由配置 假设我们有上图网络配置的两台linux虚拟机,正常网工应该会在路由器中配置各个网络。这里为了起到学习的目的,我们可以用linux的路由表来模拟。 首先我们在13机子上面创建一个新的网卡 此时13的路由条目如下图: 如果想要14机子能访问到这块网卡(ping 192thinkingme2022年12月13日大约 6 分钟
计算机网络核心知识点大梳理计算机网络核心知识点大梳理 " 作者:月伴飞鱼,转载链接:https://mp.weixin.qq.com/s/7EddtzpwIRvYfw34QE4zvw" OSI 七层模型 物理层 首先解决两台物理机之间的通信需求,具体就是机器 A 往机器 B 发送比特流,机器 B 能收到比特流。 物理层主要定义了物理设备的标准,如网线的类型,光纤的接口类型,各种传输介thinkingme2022年12月13日计算机基础计算机网络大约 74 分钟