欢迎光临
我们一直在努力

2020年04月的文章

第2页
Red Hat Enterprise Linux 8.2 发布-IT技术资讯
Linux

Red Hat Enterprise Linux 8.2 发布

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

红帽推出了其最新的 RHEL 版本 Red Hat Enterprise Linux 8.2,专为混合云时代的互连性而构建,新功能旨在帮助组织从其他 Red Hat Enterprise Linux 订阅中获得更多价值。 Red Hat E...

浅谈CLOSE_WAIT-IT技术资讯
TCP

浅谈CLOSE_WAIT

老王阅读(1322)评论(0)赞(2)

TCP 有很多连接状态,每一个都够聊十块钱儿的,比如我们以前讨论过 TIME_WAIT 和 FIN_WAIT1,最近时不时听人提起 CLOSE_WAIT,感觉有必要梳理一下。   所谓 CLOSE_WAIT,借用某位大牛的话来说应...

PostgreSQL

PgBouncer in action

老王阅读(941)评论(0)赞(3)

原本我是 MySQL 的忠实粉丝,后来命运使然,接手了一个 PostgreSQL 项目,一边用一边学,遇到了不少问题,本文说说其中的连接池问题。   有人曾经问我「为什么 PostgreSQL 没有 MySQL 流行呢?」,我说是...

php

Dependency Injection 和 Service Locator

老王阅读(976)评论(0)赞(1)

说起 IoC,其实是 Inversion of Control 的缩写,翻译成中文叫控制反转,不得不说这个名字起得让人丈二和尚摸不着头脑,实际上简而言之它的意思是说对象之间难免会有各种各样的依赖关系,如果我们的代码直接依赖于具体的实现,那么...

php

聊聊代码的割裂感

老王阅读(908)评论(0)赞(2)

早些年,我特别喜欢下围棋,每天都会下几盘。那时候日本围棋不仅高手林立,而且风格迥异,比如:小林光一的地铁流,武宫正树的宇宙流等等,不过我最喜欢的棋手当属大竹英雄,他下棋时追求美感,如果棋形不漂亮,那么他宁可认输也绝不玷污棋盘。后来,我成为了...

手把手教你用Strace诊断问题-IT技术资讯
Linux

手把手教你用Strace诊断问题

老王阅读(1000)评论(0)赞(2)

早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过...

Unicode and UTF-8-IT技术资讯
php

Unicode and UTF-8

老王阅读(1056)评论(0)赞(1)

绝大多数程序员都听说过 Unicode 和 UTF-8,但是清楚它们之间关系的人就不多了,关于这个问题,与其苍白的陈述它们的概念,不如举例子说明来得自然。   我前些天碰到一个需求:随机生成几个汉字。原本我便对编码之类的问题发怵,...

golang中的new和make的区别-IT技术资讯
golang

golang中的new和make的区别

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

Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。 new new 的主要特性 首先 new 是内建函数,你可以从 http://golang.org/pkg/builtin...

Go基础系列:Go slice详解-IT技术资讯
golang

Go基础系列:Go slice详解

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

切片是 引用类型,底层指向是同一片地址 切片是 引用类型,底层指向是同一片地址 切片是 引用类型,底层指向是同一片地址 slice表示切片(分片),例如对一个数组进行切片,取出数组中的一部分值。在现代编程语言中,slice(切片)几乎成为一...

ARP相关内核参数unres_qlen研究-IT技术资讯
Linux

ARP相关内核参数unres_qlen研究

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

背景 我们在某客户生产环境中发现,应用服务器启动并与后端数据库建立连接池时,有概率发生部分连接建立失败的情况。经过排查发现,这种情况与ARP相关的内核参数unres_qlen有关。这篇文章将通过测试手段复现连接超时的情况,并详尽解析其底层的...

手把手教你用Sar诊断问题-IT技术资讯
Linux

手把手教你用Sar诊断问题

老王阅读(1115)评论(0)赞(0)

如今各种高大上的监控工具早已经让人目不暇接了,但是熟悉基础的 Linux 监控命令依然是必要的,就好比 IDE 再好用,我们也得学会 vi 或者 emacs 才行。如果让我选一个必须学会的 Linux 监控命令的话,那么我想我一定会选 sa...

实战ElasticStack-IT技术资讯
ElasticSearch

实战ElasticStack

老王阅读(1050)评论(0)赞(0)

我对 ElasticStack 可以说是既熟悉又陌生,说熟悉是因为很久以前就已经开始使用 ELK 来分析日志了,说陌生是因为以前的 ELK 环境都是同事搭建的,我主要是看看 Kibana 面板而已。随着 V5 的发布,ELK 全面进化为 E...

php

谈谈PHP的Reload操作

老王阅读(911)评论(0)赞(2)

通常修改了 PHP 的配置后,为了让修改生效会执行 reload,而不是 restart,因为有很多前辈告诫过我们,reload 能保证整个过程的平滑性,所谓平滑性指的是在 reload 的过程中,旧的进程在处理完当前请求前不会提前终止。很...

cron

如何正确设置CRON定时任务

老王阅读(761)评论(0)赞(0)

相信很多人看了标题后都会纳闷:设置 CRON 定时任务有什么难的?不过请相信我,正确设置 CRON 真的不是一件简单的事情!各位看官不妨听我慢慢道来。   关于 CRON,出镜率最高的一个问题莫过于:为什么手动执行一切正常,放到 ...

SQL里是否可以使用JOIN-IT技术资讯
SQL

SQL里是否可以使用JOIN

老王阅读(790)评论(0)赞(3)

很多公司都禁止程序员在 SQL 中使用 JOIN,至于原因则出奇的一致:用 JOIN 慢。不过我从没见过谁来论证为什么用 JOIN 慢,结果这个人云亦云的结论越传越广,让我觉得是时候来讨论一下这个看似正确的结论了。   举个例子:...

Linux

手把手教你用Dropwatch诊断问题

老王阅读(1348)评论(0)赞(0)

老实说,Dropwatch 并不是什么新鲜玩意,很多年前霸爷就专门撰文介绍过它,通过它可以大概找出系统为什么会丢包,其原理就是跟踪 kfree_skb 的调用行为。不过虽然很多人知道它的存在,但是却并不知道如何具体使用它,所以我写下了这篇文...

自动打Tag杂记-IT技术资讯
Python

自动打Tag杂记

老王阅读(970)评论(0)赞(0)

给一段文字标记 Tag 是一个很常见的需求,比如我每篇博客下面都有对应的 Tag,不过一般说来,Tag 是数据录入者人为手动添加的,但是对大量用户产生的数据而言,我们不能指望他们能够主动添加合适的 Tag,于是乎就产生了这样的需求:自动打 ...

php

Laravel专供:实现Schemaless

老王阅读(1351)评论(0)赞(1)

之所以要实现 Schemaless,主要是因为在线 DDL 有很多痛点,关于这一点,我在以前已经写过文章,没看过的不妨看看「史上最LOW的在线DDL解决方案」,不过那篇文章主要以介绍为主,并没有涉及具体的实现,所以我写了一个 Laravel...

ihh

真假百度蜘蛛的甄别

老王阅读(947)评论(0)赞(0)

虽然百度的口碑并不好,但是不可否认的是,它一直是中文搜索中的霸主,所以对大多数中小型商业公司而言,都对百度蜘蛛的抓取行为予以放行,不过还有很多非法的蜘蛛,它们会通过 User-Agent 把自己伪装成百度蜘蛛,此时如果单纯以 User-Ag...

使用Mitmproxy分析接口-IT技术资讯
ihh

使用Mitmproxy分析接口

老王阅读(967)评论(0)赞(0)

对于服务端开发者来说,通过抓包分析接口是必备技能之一,常见工具有 Charles 和 Fiddler 等等,不过 Charles 是收费的,Fiddler 虽然是免费的,但是其 Mac 版还不稳定,本文使用另一个工具:Mitmproxy。 ...

如何抓取汽车之家的车型库-IT技术资讯
Python

如何抓取汽车之家的车型库

老王阅读(1105)评论(0)赞(1)

实际上,关于「如何抓取汽车之家的车型库」,我已经在「使用 Mitmproxy 分析接口」一文中给出了方法,不过那篇文章里讲的是利用 API 接口来抓取数据,一般来说,因为接口不会频繁改动,相对 WEB 页面而言更稳定,所以通常这是数据抓取的...

买不起Alfred和Dash怎么办-IT技术资讯
mac

买不起Alfred和Dash怎么办

老王阅读(1319)评论(0)赞(0)

对于码畜而言,如果使用 Mac 笔记本的话,那么 Alfred 和 Dash 基本属于必装软件,其中 Alfred 可以免费使用,但是高级的 Powerpack 功能需要付费,而 Dash 则更进一步,不仅要付费购买,连后续升级也要花钱。这...

算法

谈谈推荐排序

老王阅读(779)评论(0)赞(3)

本文说的排序并不是指「冒泡」之类的技术概念,而是一个业务相关的问题。   举例来说:某个网站,每天都能产生很多数据,需要一个推荐列表页面来展示数据。最初是完全按照时间倒序来排序的,但是这样就产生了一个问题:新鲜的数据不一定是有价值...

说说压力测试工具-IT技术资讯
Linux

说说压力测试工具

老王阅读(868)评论(0)赞(0)

系统写好了,能不能顺利上线?一般来说我们需要做一些压力测试来判断。比如系统预计每天一百万的接口访问量,并且访问时段主要集中在早八点到晚八点,那么平均下来 RPS 大约是 22 次左右,不过用户的访问量通常不会很平均,假设峰值流量是平均流量的...

golang

通过实例入门Golang

老王阅读(874)评论(0)赞(2)

如果想学会一门新语言,不仅要多读文档,还要多看别人写的代码,更要强迫自己用新语言多写代码。我在学习 Golang 之前,读过好几本相关的书籍,不过总感觉没真正学会,于是我决定动手用 Golang 写一个能用的工具试试,因为 Golang 最...

Linux

如何快速判断配置文件的路径

老王阅读(795)评论(0)赞(0)

最近使用 pip 的时候感觉速度太慢了,感觉有必要改成豆瓣的豆瓣的镜像,可我记不清 pip 的配置文件路径了,当然可以用搜索引擎查询一下,不过还有更快的方法:strace! shell> strace -eopen pip 2>...

arp缓存超时 网络问题追查记录 unres_qlen-IT技术资讯
TCP

arp缓存超时 网络问题追查记录 unres_qlen

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

起因 事情的起因是我们给线上的一个服务新加了30台服务器,然后就有用户反馈说我们的查询性能开始变得不稳定,一些平时很快的请求经常要卡好久才能返回。照理说加机器服务应该变得更快才是,怎么会变得更不稳定呢,这让我们一开始也不是很愿意相信这个事实...

TCP

TCP/IP重传超时--RTO

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

概述:本文讨论主机在发送一个TCP数据包后,如果迟迟没有收到ACK,主机多久后会重传这个数据包。主机从发出数据包到第一次TCP重传开始,RFC中这段时间间隔称为retransmission timeout,缩写做RTO。本文会先看看RFC中...