代码改变世界

[置顶]rfc7234之http缓存

2023-04-29 11:10 by itwolf, 123 阅读, 0 推荐, 收藏, 编辑
摘要:声明:本人原创文章,详细内容已发布在我的微信个人技术公众号 网络技术修炼,公众号总结普及网络基础知识,包括基础原理、网络方案、开发经验和问题定位案例等,欢迎关注。 缓存概念 缓存处理请求步骤 缓存如果查询到某个请求已经有缓存,那么需要进一步检查该资源的新鲜度,根据新鲜度和请求中的字段综合评估是否要去 阅读全文

[置顶]浅谈保证软件工程质量的一些心得体会

2018-01-07 16:35 by itwolf, 3679 阅读, 0 推荐, 收藏, 编辑
摘要:Itwolf原创博客,转载请标明出处,谢谢 前言: 质量这个词究竟有多重要,没有切身体会真的很难说的出来,从毕业到进入华为工作马上就要满1.5年了,现在这个词理解更加深刻了些。这么说吧,质量在华为的研发领域几乎可以说是重过其他一切,开发进度来不及可以延期,方案搞不定可以变更,裁决不做,唯有质量不可妥 阅读全文

服务器无损升级技术解析

2023-07-01 19:29 by itwolf, 326 阅读, 0 推荐, 收藏, 编辑
摘要:声明:本人原创文章,详细内容已发布在我的微信个人技术公众号 网络技术修炼,公众号总结普及网络基础知识,包括基础原理、网络方案、开发经验和问题定位案例等,欢迎关注。 概述 软件工程中持续迭代和更新是必不可少的,在服务端软件更新时,保持服务的连续性是一项关键任务。本文将从技术角度解析服务端软件更新过程如 阅读全文

linux网络开发者定位问题常用工具和命令总结

2023-04-15 12:05 by itwolf, 258 阅读, 0 推荐, 收藏, 编辑
摘要:本文章来自我的微信个人技术公众号 网络技术修炼,公众号中总结普及网络基础知识,包括基础原理、网络方案、开发经验和问题定位案例等,欢迎关注。 Linux网络开发者面临的问题往往比较复杂,因此需要使用一些工具和命令来进行定位和解决。在本篇博客中,我将总结一些常用的Linux网络开发者工具和命令,包括网络 阅读全文

linux环境常用分析日志的几个命令

2019-10-12 21:29 by itwolf, 1937 阅读, 0 推荐, 收藏, 编辑
摘要:前言: 分析日志是定位问题的常用手段,但实际线上可能有大量日志,掌握一些常见查看、过滤和分析日志的命令能起到事半功倍的效果。下面列出工作中最常用的一些命令,可在具体使用是查看,尝试使用。实际使用使往往是下面几种命令的组合使用。 less 特点:不加载文件(文件比较大的时候vim会比较卡顿),可以查找 阅读全文

nginx下使用asan和valgrind两个静态检查工具

2019-09-12 21:30 by itwolf, 2085 阅读, 0 推荐, 收藏, 编辑
摘要:1、valgrind valgrind安装:参考:https://blog.csdn.net/justheretobe/article/details/52986461 wegit:http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2 tar - 阅读全文

nginx坑记录

2019-09-12 20:49 by itwolf, 485 阅读, 0 推荐, 收藏, 编辑
摘要:问题1: 配置解析过程使用ngx_cycle->pool申请内存保存配置,结果造成野指针。 背景:需求开发过程,有一些结构需要在配置解析阶段保存,然后可以动态修改。看原来的代码配置解析都是使用cf->pool进行内存申请,但动态修改的过程显然拿不到cf,于是想到了一个全局的内存池ngx_cycle- 阅读全文

nginx惊群问题

2019-07-21 14:28 by itwolf, 704 阅读, 0 推荐, 收藏, 编辑
摘要:什么是nginx惊群问题? 了解惊群问题首先要了解下nginx进程部署架构:nginx进程主要是一个主进程(master)和多个工作进程(worker)。master进程并不处理网络请求,主要负责初始化和调度工作进程,如加载配置、启动工作进程 ,升级等,worker进程用来处理网络请求,并且一个连接 阅读全文

nginx的域名解析

2019-07-19 14:26 by itwolf, 8668 阅读, 0 推荐, 收藏, 编辑
摘要:1、​创建域名解析结构: ngx_resolver_create(ngx_conf_t *cf, ngx_str_t *names, ngx_uint_t n) 这里面的names是dns服务器的地址,n是dns服务器地址的个数, 此函数调用后,会形成本机到dns服务器的upd连接结构,值得说明的是 阅读全文

nginx内存池

2019-07-15 22:36 by itwolf, 479 阅读, 0 推荐, 收藏, 编辑
摘要:内存池到设计初衷: 1、效率:提前申请个池,直接使用效率有所提升,且里面有字节对齐的申请方式。 2、防止出错:统一在生命周期结束时通过销毁内存池释放所有资源,避免中间异常返回忘记释放资源,造成资源泄漏。 适用场景: 管理一批具有相同生命周期的资源,使用时只管申请不进行释放,然后在生命周期结束时直接销 阅读全文

malloc函数分配内存失败的常见原因

2019-07-15 17:02 by itwolf, 10008 阅读, 0 推荐, 收藏, 编辑
摘要:malloc()函数分配内存失败的常见原因: 1. 内存不足。 2. 在前面的程序中出现了内存的越界访问,导致malloc()分配函数所涉及的一些信息被破坏。下次再使用malloc()函数申请内存就会失败,返回空指针NULL(0)。 malloc中做了哪些事情: 简单的说就是系统中有一个位置标记,标 阅读全文