最新消息:

最新发布 第6页

爱开源

hung_task_timeout_secs
kernel

hung_task_timeout_secs

admin 9年前(2017-11-14) 0浏览

前一阵产品升级Linux kernel的版本,升级后版本号是2.6.32-100.24.1.el5。 QA在vmWare上运行扩充磁盘空间时,偶尔会发现console上打出一堆kernel的异常信息,如下图 关键信息就是“hung_task_time...

error_page 指令代码分析
nginx

error_page 指令代码分析

admin 9年前(2017-11-13) 0浏览

### 概述在nginx中可以通过error_page指令指定错误页面。和error_page 相关的还有recursive_error_pages指令,该指令制定是否递归解析error_page指令的错误页面,例如如下配置,如果recursive_...

SYN丢包的几个例子
SYN

SYN丢包的几个例子

admin 9年前(2017-10-31) 0浏览

如果出现 SYN 丢包,那么将导致严重的性能问题,如果没有严重到完全连不上,那么在延迟时间上会表现出明显的时间特征,比如:1秒,3秒,7秒,15秒,31秒,具体可以参考:「SYN和RTO」,本文不说这个,就说说哪些情况会出现 SYN 丢包。 SYN ...

关于TCP 半连接队列和全连接队列
tcp/ip

关于TCP 半连接队列和全连接队列

admin 9年前(2017-10-31) 0浏览

最近碰到一个client端连接异常问题,然后定位分析并查阅各种资料文章,对TCP连接队列有个深入的理解 查资料过程中发现没有文章把这两个队列以及怎么观察他们的指标说清楚,希望通过这篇文章能把他们说清楚一点 问题描述 JAVA的client和serve...

SYN和RTO
RTO

SYN和RTO

admin 9年前(2017-10-31) 0浏览

The story of one latency spike,文章中介绍了 cloudflare 工程师如何一步一步 debug 网络延迟问题,细细读来受益良多,不过我并不打算详细介绍那篇文章的细枝末节, 本文只摘录一个点: When debuggi...

Svn 错误以及中文翻译
svn

Svn 错误以及中文翻译

admin 9年前(2017-10-31) 0浏览

# # Simplified Chinese translation for subversion package # This file is distributed under the same license as the subversion...

nginx和php-fpm连接超时之解决方法
nginx

nginx和php-fpm连接超时之解决方法

admin 9年前(2017-10-21) 1浏览

前言 现在线上系统的架构大致是这样的,除去cache的proxy机器外,还有项目的nginx proxy机器,后面跟nginx webserver + php-fpm。有时候,会看到proxy nginx的日志里面会有各种异常状态码,比如499,50...

Bash 常用命令
bash

Bash 常用命令

admin 9年前(2017-10-21) 0浏览

基础常用命令 某个命令 --h,对这个命令进行解释 某个命令 --help,解释这个命令(更详细) man某个命令,文档式解释这个命令(更更详细)(执行该命令后,还可以按/+关键字进行查询结果的搜索) Ctrl + c,结束命令 TAB键,自动补全命...

ELK采集之nginx 之高德地图出城市IP分布图
ELK

ELK采集之nginx 之高德地图出城市IP分布图

admin 9年前(2017-10-13) 0浏览

最近确实忙得像狗一样,很久没有更新博客了。今天有点空闲时间写一些相关的ELK stack的博客;本来想做成一些列,后面有时间的话再更新吧 1、采用拓扑: 角色扮演: Agent:采用logstash,IP:192.168.10.7 Redis队列: ...

Python Subprocess Popen 管道阻塞问题分析解决
Python

Python Subprocess Popen 管道阻塞问题分析解决

admin 9年前(2017-09-08) 0浏览

使用Subprocess Popen的类库困挠了我一个月的问题终于解决了。 一句话就是:等待命令返回不要使用wait(),而是使用communicate(),但注意内存,大输出使用文件。 错误的使用例子 之前的代码这样使用的。 # 不合适的代码 de...

WebSocket 是什么原理?为什么可以实现持久连接?
websocket

WebSocket 是什么原理?为什么可以实现持久连接?

admin 9年前(2017-09-01) 1浏览

一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,...

linux下man手册的安装和使用
Linux

linux下man手册的安装和使用

admin 9年前(2017-08-30) 0浏览

linux man手册 Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。 linux 的man手册共有以下几个章节: 章节 名称 描述 1 Standard commands(标准命令) Execut...

10个不得不知道的”系统进程”
Linux

10个不得不知道的”系统进程”

admin 9年前(2017-08-29) 0浏览

前言 在日常运维工作中,经常会看到一些奇怪的系统进程占用资源比较高。而且总是会听到业务线同学询问“xxx这个是啥进程啊?咋开启了这么多?” 而这些系统级的内核进程都是会用中括号括起来的,它们会执行一些系统的辅助功能(如将缓存写入磁盘);无括号的进程都...

正向代理与反向代理有什么区别
代理

正向代理与反向代理有什么区别

admin 9年前(2017-08-13) 0浏览

Nginx作为时下最流行的HTTP服务器之一,同时它是一个反向代理服务器,提到反向代理服务器,有同学可能觉得这个概念很模糊,如果说到代理,他可能明白,但是再引出一个正向代理,估计懵了,笔者将尝试用浅显易懂的比方把这两个概念解释清楚。 nginx is...

经典的”服务器最多65536个连接”误解
Linux

经典的”服务器最多65536个连接”误解

admin 9年前(2017-08-11) 1浏览

“因为TCP端口号是16位无符号整数, 最大65535, 所以一台服务器最多支持65536个TCP socket连接.” – 一个非常经典的误解! 即使是有多年网络编程经验的人, 也会持有这个错误结论. 要戳破这个错误结论, 可以从理论和实践两方面来...

深入理解iostat
Linux

深入理解iostat

admin 9年前(2017-08-11) 0浏览

前言 iostat算是比较重要的查看块设备运行状态的工具,相信大多数使用Linux的同学都用过这个工具,或者听说过这个工具。但是对于这个工具,引起的误解也是最多的,大多数人对这个工具处于朦朦胧胧的状态。现在我们由浅到深地介绍这个工具,它输出的含义什么...

ngx_http_proxy_module 与缓存
nginx

ngx_http_proxy_module 与缓存

admin 9年前(2017-08-08) 0浏览

### 概述proxy模块是通过ups机制实现了反向代理功能的。该模块非常复杂。在这里不会说ups机制,除非引入的非常深入。其余的均会带过,了解ups机制请看上篇。proxy模块通过proxy_cache[_xxx]指令控制proxy缓存。̵...

nginx中域名解析
nginx

nginx中域名解析

admin 9年前(2017-08-04) 0浏览

ngx 为了兼容性,同时封装了gethostbyname和getaddrinfo这两个函数来解析主机名。<br>#if (NGX_HAVE_GETADDRINFO && NGX_HAVE_INET6)<br>n...

nginx的http模块的upstream机制
nginx

nginx的http模块的upstream机制

admin 9年前(2017-08-04) 0浏览

### 概述upstream是nginx向上游发起tcp请求的一种机制。在nginx中有很多有用的模块都用到了该机制,例如proxy模块,memcache模块等。upstream模块提供了两个配置指令:upstream和server来指定上游服务器地...

关于tcp listen queue的一点事
tcp

关于tcp listen queue的一点事

admin 9年前(2017-07-24) 0浏览

今天编程序的偶然遇到了一点问题,然后小研究了一下,发现一些以前不知道的事情,还有点小吃惊 ,记录一下。有些观点可能有问题,求指正。 我们都知道listen参数有个参数backlog。如果服务器不能及时调用accept,把连接从listen queue...

linux里的backlog详解
tcp

linux里的backlog详解

admin 9年前(2017-07-24) 0浏览

问题 我们在Linux上服务器起了一个serversocket,并且设置了backlog为2,并没有让serversock.accept() 在客户端上,我们一个一个的启动了连接socket, 当连接数目超过3的时候,客户端依然可以继续新建连接。 什...

TCP SNMP counters (二)
tcp

TCP SNMP counters (二)

admin 9年前(2017-07-24) 0浏览

继续讲述/proc/net/netstat, /proc/net/snmp中TCP的故事。 TCP Congestion Processing 类别 名称 描述 TcpExt TCPDSACKUndo tcp_ack() -> tcp_fast...

TCP SNMP counters (一)
tcp

TCP SNMP counters (一)

admin 9年前(2017-07-24) 0浏览

最近在总结2.6.32与2.6.18的差异,我特别有兴趣的是网络部分,但猛然发现其实SNMP counters我也并不能准确解释它们的含义,于是就有了以下总结,还不完整,持续总结中: 加粗的项代表TODO,还有一些counters没有列出来。 难免有...

TCP连接的建立和终止
tcp

TCP连接的建立和终止

admin 9年前(2017-07-10) 0浏览

TCP连接的建立和终止 TCP连接建立过程 三次握手 TCP连接建立过程需要经过三次握手,如图所示,三次握手的具体过程如下: 客户端发送SYN包,指明打算连接的服务器端口,以及初始序号ISN(SYN包占用一个序号,seq=X,SYN) 服务端收到客户...

操蛋的 npm 5 package-lock.json 坑
node

操蛋的 npm 5 package-lock.json 坑

admin 9年前(2017-06-28) 0浏览

前几天升级了 Node.js v8.0 后,自带的 npm 也升级到了5.0,第一次使用的时候确实惊艳到了:原本重新安装一次模块要十几秒到事情,现在一秒多就搞定了。先不要激动,现在我来大概讲一下 npm 5 的一些大的变化: 使用npm instal...

mac下安装和使用MySQL-python
Mac

mac下安装和使用MySQL-python

admin 9年前(2017-06-26) 0浏览

MySQL–Python下载地址: https://pypi.python.org/pypi/mysql-python/ https://github.com/farcepest/MySQLdb1 第一次执 python setup.py build...

系统性能大牛 Brendan Gregg 分享的 Linux 性能工具
Linux

系统性能大牛 Brendan Gregg 分享的 Linux 性能工具

admin 9年前(2017-06-25) 0浏览

Brendan Gregg 目前是 Netflix 的高级性能架构师 ,他在那里做大规模计算机性能设计、分析和调优。他是《Systems Performance》等技术书的作者,因在系统管理员方面的成绩,获得过 2013年 USENIX LISA 大...