欢迎光临
我们一直在努力

admin的文章

监控Netstat数据-IT技术资讯
Linux

监控Netstat数据

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

我的日常工作有很大一部分比重是处理各种网络问题。很多时候,面对突发故障,完全搞不清楚缘由,此时,一个完善的监控系统能起到事半功倍的效果。   一个好消息是「netstat -s」里的各种计数器包含了很多有用的信息;一个坏消息是计数...

一个Laravel队列引发的报警-IT技术资讯
php

一个Laravel队列引发的报警

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

一台服务器报警了,内存占用过高,奇怪的是集群里其它的服务器都没问题。不过从以往的经验来看:每一个匪夷所思的问题背后,都隐藏着一个啼笑皆非的答案。   首先通过「free -m」确认一下内存情况,发现用掉了 6893M,还剩 976...

实战Sentry-IT技术资讯
Linux

实战Sentry

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

不管你用什么编程语言,都会面临如何处理错误日志的问题。很多程序员对错误日志放任自流,直到出现故障了才追悔莫及,如果问我怎么办,我会推荐 Sentry!   Sentry 是一个错误记录和聚合的平台,只要看看它漂亮的界面就会喜欢上它...

MySQL

mysql慢查询分析工具比较与实战

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

00 前言 在进行mysql性能优化的时候,第一个想到的便是查看慢sql。 但是对于慢sql有没有什么好的工具进行分析呢? 推荐两个工具mysqldumpslow及pt-query-digest。 mysqlslowdump较为简单,常用命...

字符串比较--小问题大智慧-IT技术资讯
Java

字符串比较--小问题大智慧

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

String相等之谜 引言:在最近的Java学习中,遇到一些关于字符串的小问题,现在此做一些总结 Java中的“相等” 等号大比拼 == 众所周知,在 Java 中如果用 == 比较两个对象,那就是比较两个对象是否在内存的同一个位置(地址是...

SQL

记一次Auto Increment故障

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

实际上本次故障的素材来自于朋友的朋友,虽然我并不是故障的亲身经历者,但即便只是作为旁观者,依然感觉有所收获,于是乎记录下来以馈读者。   故障的来龙去脉大致是这样的:在一个月黑风高的晚上,苦逼的程序员被一阵急促的报警短信声惊醒,原...

记一次LVS/Nginx环境下的访问控制-IT技术资讯
LVS

记一次LVS/Nginx环境下的访问控制

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

偶然间,我发现 Graphite 显示服务器网卡流量呈锯齿状,于是查了一下 Nginx 日志,发现有人在周期性抓我们的接口数据。我这爆脾气自然不能容忍这种行径。   简单分析一下访问日志,很容易就能拿到了可疑的 IP 段,直接用 ...

Linux

监控进程

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

有时候,进程突然终止服务,可能是没有资源了,也可能是意外,比如说:因为 OOM 被杀;或者由于 BUG 导致崩溃;亦或者误操作等等,此时,我们需要重新启动进程。   实际上,Linux 本身的初始化系统能实现简单的功能,无论是老牌...

Nginx

Nginx带宽控制

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

有个老项目,通过 Squid 提供文件下载功能,利用 delay_parameters 实现带宽控制,问题是我玩不转 Squid,于是盘算着是不是能在 Nginx 里找到类似的功能。   好消息是 Nginx 提供了 limit_...

Redis

如何统计Redis中各种数据的大小

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

UPDATED:如果版本够,记得试试 redis-cli 的 bigkeys 选项 如果 MySQL 数据库比较大的话,我们很容易就能查出是哪些表占用的空间;不过如果 Redis 内存比较大的话,我们就不太容易查出是哪些(种)键占用的空间了...

Where SLOW-IT技术资讯
TCP

Where SLOW

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

前些天翻了翻「Wireshark数据包分析实战」,总结了一下汇聚成本文。   所谓慢,通常只是整体的主观感受,我们真正应该关心的是哪个环节最耗时? Where Slow 判断原则按上图所示: 如果 TCP 握手或 ACK 耗时长,...

Linux

如何安装xsscrapy

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

我不想攻击别人,但我更不想被别人攻击。于是乎安全扫描变得格外重要,如此才能防患于未然,xsscrapy 就是这样一个漏洞检测工具。   既然这个工具是用 Python 写的,那么理论上安装应该是一件非常简单的事情: shell&g...

关于FIN_WAIT1-IT技术资讯
TCP

关于FIN_WAIT1

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

前些天,一堆人在 TCPCopy 社区里闲扯蛋,有人提了一个问题:FIN_WAIT1 能持续多久?引发了一场讨论,期间我得到斌哥和多位朋友的点化,受益良多。   让我们热热身,通过一张旧图来回忆一下 TCP 关闭连接时的情况: T...

Poor Man PHP Profiler-IT技术资讯
php

Poor Man PHP Profiler

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

说起 Profiler,老派的 PHP 程序员会选 XDebug,新派的 PHP 程序员会选 Xhprof,不过我们公司的服务器上都没装,于是我写了这个「Poor Man PHP Profiler」。   既然不用 XDebug ...

PHP优化杂烩-IT技术资讯
php

PHP优化杂烩

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

讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,如此同样能够达到优化的目的。   pool 一个让人沮丧的消息是绝大多数 PHP 程序员都忽视了池的价值。这里所说的...

TCP

一次优化引发的血案

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

前些天一个Nginx+PHP项目上线后遭遇了性能问题,于是打算练练手,因为代码并不是我亲自写的,所以决定从系统层面入手看看能否做一些粗线条的优化。   首先,我发现服务的Backlog设置过小,可以通过ss命令查询Send-Q来确...

DNS

简易云端Hosts的构建

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

如果大家记忆力不太差的话,那么应该会记得前段时间发生的全国性DNS解析故障:很多顶级域名被解析到了IP地址 「65.49.2.178」,导致中国互联网瘫痪了几个小时。不过在那起事件里一些移动客户端应用得以幸免,其原因在于它们使用了云端Hos...

Nginx缓存解决方案:SRCache-IT技术资讯
Nginx

Nginx缓存解决方案:SRCache

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

前些天帮别人优化PHP程序,搞得灰头土脸,最后黔驴技穷开启了FastCGI Cache,算是勉强应付过去了吧。不过FastCGI Cache不支持分布式缓存,当服务器很多的时候,冗余的浪费将非常严重,此外还有数据一致性问题,所以它只是一个粗...

Web框架与太阳系-IT技术资讯
ihh

Web框架与太阳系

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

古语有云:工欲善其事,必先利其器。对于Web开发亦是如此,不过现在的Web框架实在是太多了!以PHP为例,有CakePHP、CodeIgniter、Symfony,Zend,Yii等等,到底谁是最合适的?事实上过多的选择往往会让人陷入「乱花...

TCP

监控Netstat中的TCP数据

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

通过netstat命令,我们能获取TCP数据,监控它们有助于了解系统。   如果netstat版本比较老的话,那么运行时可能会遇到下面的错误信息: error parsing /proc/net/netstat: Success ...

Shell

一个Shell工具:jsondiff.sh

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

我最近忙着重构一个历史项目,不过由于客观条件所限,没有测试用例可用,以至于我不得不通过人肉对比新旧服务器的结果集是否一致来判断对错。既然说懒惰是程序员的美德,所以我想还是写一个工具吧,加之结果集为JSON,于是便有了jsondiff.sh。...

HTTP

一个HTTP小问题

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

同事叫我帮忙解释一个问题:一个PHP生成的重定向请求,在Nginx日志里产生两种截然不同的记录:一种响应体大小是零个字节;另一种响应体大小是五个字节。   现在年纪大了,面对问题时的嗅觉不再灵敏,第一感觉零是正确的,心想是不是重定...

Rsyslog

跟我学Rsyslog

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

在数据为王的时代,日志管理是一个绕不开的话题,相应的开源软件有不少,比如热门的三件套:Logstash、ElasticSearch、Kibana,可惜我对这些高大上的东西往往心存敬畏,不敢轻易触碰,相比较而言,我更喜欢能够快速上手的东西。 ...

Redis

如何在Redis里按模式删除数据

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

一台Redis服务器在很短的时间里消耗了几十个G的内存,最终因为SWAP而宕机。因为这台服务器的社会背景比较复杂,所以一时无法判断犯罪嫌疑人到底是谁。   最开始的直觉是认为肯定有人保存了大体积的数据,于是问题就变成了找出哪些键占...