欢迎光临
我们一直在努力

2020年03月的文章

Linux Kernel 5.6 正式发布-IT技术资讯
kernel

Linux Kernel 5.6 正式发布

admin阅读(1159)评论(0)赞(1)

Linus Torvalds 宣布 Linux Kernel 5.6 的发布,此举也意味着 Linux 5.7 合并窗口的开放。经过一系列改进之后,Linux Kernel 5.6 版本中包含的一些亮点内容有:对 WireGuard VPN...

Redis 性能优化的 13 条建议-IT技术资讯
Redis

Redis 性能优化的 13 条建议

admin阅读(986)评论(0)赞(1)

Redis 是基于单线程模型实现的,也就是 Redis 是使用一个线程来处理所有的客户端请求的,尽管 Redis 使用了非阻塞式 IO,并且对各种命令都做了优化(大部分命令操作时间复杂度都是 O(1)),但由于 Redis 是单线程执行的特...

Tmux 使用教程-IT技术资讯
ithothub

Tmux 使用教程

admin阅读(1972)评论(0)赞(0)

一、Tmux 是什么? 1.1 tmux 快捷键 Ctrl+b 激活控制台;此时以下按键生效 系统操作 ? 列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 D 选...

Nginx

源码分析 Nginx 数据接收流程详解

admin阅读(1092)评论(0)赞(0)

        在nginx基于epoll模型事件驱动流程详解中我们讲到,epoll在触发accept事件之后,会回调ngx_event_accept()方法。这个方法主要做了两件事: 获取accept到的客户端连接句柄,并且初始化一个ng...

OpenResty 官方开源社区论坛-IT技术资讯
Nginx

OpenResty 官方开源社区论坛

admin阅读(2152)评论(0)赞(2)

点击 https://forum.openresty.us/ 直达 一直以来 OpenResty 开源社区没有官方论坛,社区的讨论分散在邮件列表,github,以及这种 IM 交流群里。为了更好的沉淀社区的讨论,方便搜索引擎检索,也为了方便...

nginx基于epoll模型事件驱动流程详解-IT技术资讯
Nginx

nginx基于epoll模型事件驱动流程详解

admin阅读(931)评论(0)赞(2)

epoll是一种基于事件驱动的模型,其是nginx能够高效处理客户端请求的重要原因之一。从流程上来讲,epoll模型的使用主要分为三步:epoll句柄的创建,监听文件描述符的添加和等待事件的触发,本文将介绍nginx是如何基于这三个步骤实现...

Nginx

源码分析 Nginx 请求行读取流程

admin阅读(1015)评论(0)赞(3)

        在前面的文章中我们讲解了当一个请求到达时,nginx是如何建立连接并且读取数据的。在读取数据完成之后,nginx会将读取事件的回调方法设置为ngx_http_process_request_line(),这个方法主要有如下几...

GitHub 被中间人攻击了?中间人攻击是什么?-IT技术资讯
github

GitHub 被中间人攻击了?中间人攻击是什么?

admin阅读(924)评论(0)赞(3)

26 日-27 日,国内无法访问 GitHub(从国外访问正常,并且显示证书颁发者不同于国内),同时京东等网站也相继出现同一问题。目前受影响的主要是部分地区用户,中国移动、中国联通、中国电信以及教育网均可复现该问题。 目前 GitHub 的...

Bind

named.conf 详解

admin阅读(1056)评论(0)赞(3)

acl:定义IP地址表的名字,用于访问控制等语法:  acl acl-name { address_match_list; }   controls:宣告一个用于rndc工具控制通道 controls { [ inet ( ip_...

git

个性化你的Git Log的输出格式

admin阅读(946)评论(0)赞(2)

git已经变成了很多程序员日常工具之一。 git log是查看git历史的好工具,不过默认的格式并不是特别的直观。 很多时候想要更简便的输出更多或者更少的信息,这里列出几个git log的format。 可以根据自己的需要定制。 git l...

Git 使用小技巧-IT技术资讯
git

Git 使用小技巧

admin阅读(1025)评论(0)赞(2)

如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的! 请注意我有意跳过了 git commit、git pull/push 之类的基本命令,这份小抄的主题是 git 的一些「小技巧」用法。 导航 —— 跳到之前的分支 git chec...

php

php7.4+的php-fpm.conf参数配置

admin阅读(2039)评论(0)赞(3)

安装php7.4,如果php-fpm的这几个参数设置不当了,会导致php-fpm启动失败,nginx站点不能解析php文件,报500或404错误。 php-fpm的核心参数配置 [global] pid = run/php-fpm.pid ...

使用 Flame Graph 生成内存火焰图-IT技术资讯
火焰图

使用 Flame Graph 生成内存火焰图

admin阅读(1945)评论(0)赞(1)

当你的应用程序占用的内存不断地提升时,你不得不立即修复它。造成这种情况的原因可能是因为错误配置而导致的内存增长,也可能是因为软件bug引起的内存泄露。无论哪一种,由于垃圾回收机制开始积极响应(消耗CPU),一些应用的性能便会开始下降。一旦某...

SQL 性能优化梳理-IT技术资讯
SQL

SQL 性能优化梳理

admin阅读(1011)评论(0)赞(3)

先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。 1 基本概念简述 1.1 逻辑架构 第一层:客户端通过连接服务,将要执行的sql指令传输过来 第二层:服务器解析并优化sql,生成最终的执行计划并执行 第三层:存...

一个故事讲完CPU的工作原理-IT技术资讯
CPU

一个故事讲完CPU的工作原理

admin阅读(912)评论(0)赞(0)

上二年级的小明正坐在教室里。现在是数学课,下午第一节,窗外的蝉鸣、缓缓旋转的吊扇让同学们昏昏欲睡。此时,刘老师在黑板上写下一个问题: 6324 + 244675 = ? 小明抬头看了一眼,觉得这两个数字挺眼熟。他昨天翘课去网吧了,因此错过了...

Nginx

Nginx实现反向代理 Node.js

admin阅读(936)评论(0)赞(4)

公司有项目前端是用node.js进行服务器渲染,然后再返回给浏览器,进而解决单页面的SEO问题。项目部署的时候,使用Nginx反向代理Node.js。具体的步骤如下: (Nginx、Node.js的安装和基本配置直接跳过) 首先我们要在ng...

应该选择RabbitMQ还是Kafka?-IT技术资讯
Kafka

应该选择RabbitMQ还是Kafka?

admin阅读(784)评论(0)赞(1)

作为一个有丰富经验的微服务系统架构师,经常有人问我,应该选择 RabbitMQ 还是 Kafka?。 基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择 RabbitMQ 还是 Kafka 没什么差别,但是...

Go Modules 终极入门-IT技术资讯
golang

Go Modules 终极入门

admin阅读(1111)评论(0)赞(0)

Go modules 是 Go 语言中正式官宣的项目依赖解决方案,Go modules(前身为vgo)于 Go1.11 正式发布,在 Go1.14 已经准备好,并且可以用在生产上(ready for production)了,Go官方也鼓励...