- 博客(88)
- 资源 (6)
- 收藏
- 关注
转载 linux磁盘性能测试
120-test:/# apt-get install hdparm真实机器120上测试结果:测试磁盘性能(不cache)120-test:/home/lai# hdparm -t /dev/sda/dev/sda: Timing buffered disk reads: 346 MB in 3.02 seconds = 114.65 MB/sec测
2014-12-24 18:48:55 844
转载 nginx中锁的设计以及惊群的处理
http://simohayha.iteye.com/blog/658012nginx中使用的锁是自己来实现的,这里锁的实现分为两种情况,一种是支持原子操作的情况,也就是由NGX_HAVE_ATOMIC_OPS这个宏来进行控制的,一种是不支持原子操作,这是是使用文件锁来实现。 首先我们要知道在用户空间进程间锁实现的原理,起始原理很简单,就是能弄一个让所有进程共享的东西,比如
2014-07-09 22:55:01 754
转载 Linux VMstat
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst
2014-05-23 00:00:48 679
转载 TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT
转:http://maoyidao.iteye.com/blog/1744277 面试时看到应聘者简历中写精通网络,TCP编程,我常问一个问题,TCP建立连接需要几次握手?95%以上的应聘者都能答对是3次。问TCP断开连接需要几次握手,70%的应聘者能答对是4次通讯。再问CLOSE_WAIT,TIME_WAIT是什么状态,怎么产生的,对服务有什么影响,如何消除?有一部分同学就回答不
2014-05-22 23:47:57 1280
转载 批量删除Redis数据库中的Key
批量删除KeyRedis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作123redis-cli keys "*"| xargs redis-cli del//如果redis-cli没有设置成系统变量,需要指定r
2014-05-15 16:22:16 726
转载 Quagga(Zebra)基本配置
Zebra使用ospfd程序实现OSPF路由功能,但ospfd需要从zebra程序获得接口信息,所以zebra程序必须在 ospfd程序之前运行。ospfd不支持多个OSPF进程,我们不能指定OSPF进程号。初始化第一台机器:shell_1> cd /usr/local/etcshell_1> cp zebra.conf.sample zebra.confshell
2014-05-11 23:51:39 8746
转载 提升磁盘IO性能的几个技巧
目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程。磁盘自带的读写缓存大小,对于磁盘读写速度至关重要。读写速度快的磁盘,通常都带有较大的读写缓存。磁盘的寻道过程是机械方式,决定了其随机读写速度将明显低于顺序读写。在我们做系统设计和实现时,需要考虑到磁盘的这一特性。 FastDFS是一个开源的高效分布式文件系统,它最初的实现,文件是按hash方式随机分布到多个目录中的,后来增加
2014-05-07 14:14:27 1623
转载 Linux下的IO监控与分析
近期要在公司内部做个Linux IO方面的培训, 整理下手头的资料给大家分享下 各种IO监视工具在Linux IO 体系结构中的位置 源自 Linux Performance and Tuning Guidelines.pdf1 系统级IO监
2014-05-07 14:09:47 514
转载 记录一个软中断问题
前些天发现XEN虚拟机上的Nginx服务器存在一个问题:软中断过高,而且大部分都集中在同一个CPU,一旦系统繁忙,此CPU就会成为木桶的短板。在问题服务器上运行「top」命令可以很明显看到「si」存在异样,大部分软中断都集中在 1 号CPU上,其它的CPU完全使不上劲儿:shell> topCpu0: 11.3%us, 4.7%sy, 0.0%ni, 82.5%id,
2014-04-11 15:37:33 726
转载 浏览器缓存机制详解
浏览器缓存浏览器缓存的知识是前端工程师必须要掌握的,因为这些知识直接影响到你的页面的用户体验,影响到你的页面的加载策略。接下来将要详细的讲述浏览器缓存的概 念和原理,新人要仔细阅读,甚至要多次反刍,缓存的知识除了和浏览器有关,还涉及到HTTP协议,所以这也是比较难于掌握的内容。一般在硬件中,缓存在硬件中分一级缓存,二级缓存。但在软件中的缓存却不一样。狭义上讲缓存就叫高速缓存
2014-03-31 15:41:04 663
转载 浏览器的DNS缓存
通过设置hosts文件可以强制指定域名对应的IP,当修改hosts文件,想要浏览器生效,最直接的方法关闭浏览器后重新开启;如果不想重启浏览器,只需要清空浏览器的DNS缓存即可。清空DNS缓存在chrome、firefox下很容易做到。具体操作如下:chrome:在浏览器的地址栏中输入 chrome://net-internals/#dns 并回车,该页面会显示当前所有DNS缓存,通过点击“
2014-03-31 15:40:18 1718
转载 浏览器DNS缓存机制分析
经常做Web开发的工程师,都会遇到需要将某个域名绑定到特定IP上,进行测试的情况。大家一般都会用修改hosts文件的方式来解决,但是经常也会遇到修改hosts不生效的情况,而且有时生效,有时不生效的情况也有发生,这到底是为什么呢?起:DNS缓存机制关于DNS缓存的机制,有一篇非常详细的文章What really happens when you navigate to a UR
2014-03-31 13:52:14 6695
转载 路由的基本概念介绍
原创文章,转载请注明: 转载自pagefault本文链接地址: 路由的基本概念介绍这里主要是针对linux下的路由一些基本概念.1 路由是位于L3(ip层)。2 路由表(routing table)也叫做Forwarding Information Base(FIB).3 路由器之间通过路由协议(routing protocols)进行信息的交换.
2014-03-30 00:13:38 2034
转载 hostname和/etc/hosts的区别
很多人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。hosts文件的作用相当于DNS,提供IP地址hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。Lin
2014-03-21 00:15:03 610
转载 Google DNS劫持背后的技术分析
0x00 背景最近世界真是越来越不太平了,尤其是对于大部分普通人而言。昨天又传来噩耗,根据网络监测公司BGPMon,Google的公开DNS服务器 IP 8.8.8.8被劫持到了委内瑞拉和巴西超过22分钟。Google DNS 服务器平均每天处理超过1500亿个查询,在被劫持的22分钟里起码几百万个查询包括金融系统,政府和个大商业网站的DNS查询流量都被劫持走了。
2014-03-18 23:40:40 1536
转载 netflow
Cisco的交换机和路由器广泛支持的一种流量捕获工具NetFlow,已经在流量分析、计费分析以及网络安全防护上被广泛应用,NetFlow格式的数据能够被很多应用软件分析,下面将所学的NetFlow知识陈列如下。 1. 什么是NetFow?1996年,Cisco系统公司的Darren Kerr和Barry Bruins开发了一种流量轮廓监控技术。NetFlo
2014-03-10 15:06:57 2076
转载 sflow
目 录8 sFlow8.1 介绍8.2 参考标准和协议8.3 可获得性8.4 原理描述8.4.1 sFlow Agent的基本原理8.5 应用8.5.1 sFlow典型应用8.6 术语与缩略语8 sFlow8.1 介绍8.2 参考标准和协议8.3 可获得性8.
2014-03-10 13:52:10 7829
转载 使用MegaCli工具查看Raid磁盘阵列状态
转载自:http://home.51.com/chenjianghui1987/diary/item/10051836.html文章本身我不做过多修改了,在这里我就把自己在安装时候碰到的难点跟大家提下。1.何处下载?首先,根据文章中的路径已经下载不到相应的文件了,在此我们就自己到http://www.lsi.com的网站上去搜,尝试了各种组合最后终于用linux_cli.zip在搜
2014-03-07 18:37:10 1423
转载 Tmux 开启后自动SSH 连结多台指定机器
从Screen转用Tmux已经一段时间,由此篇“ Tmux教学+ Screen到Tmux的无痛转换 ”看来,已经使用2年以上了,没有觉得有什么特别差异.但是最近Debian升级后,遇到一次Tmux版本不同造成无法attach (类似screen -r),于是将Tmux process砍掉重新启动,才发现机器太多,需要一边回想、一边猜、一边从~/.ssh /known_hosts捞,所以来研
2014-03-06 13:09:43 2496
转载 传统应对DDOS技术的不足
系统优化 2000年初期,互联网应对DDoS攻击的主要做法是通过优化服务器操作系统内核参数实现防御,或通过内核优化对特定流量限速,比如限制syn报文速率。但随着攻击流量的日益增大,这种做法彻底失效。 不断升级基础设施 IDC为了应对流量日益剧增的DDoS攻击,不得不把大量资金投在链路扩容上,从多条GE链路上升到多条10G链路,依然无法
2014-03-05 17:54:09 954
转载 Junos and BGP FlowSpec
IntroductionRecently I carried out tests in labs to evaluate the FlowSpec implementation on MX960 router with TRIO MPC cards. I used a 12.3 Junos release.Those tests have covered:- IPv4
2014-03-05 17:50:06 3667
转载 git说明
Linus为Linux Kernel Project发起的版本控制项目。HEAD代表当前最新状态。tag为某个状态的标签。SHA1为每个提交日志的唯一标识。 install: apt-get install git-core git clone: git仓库可以使用git clone获
2014-02-24 19:55:44 508
转载 vim快捷键
vim是一个多模式的编辑器。就目前来看,主要有以下几个主要模式。 1.通常模式(n) 在其它任何一个模式下,用ESC或者 ctrl+c 键可以退到通常模式。 2.插入模式(i) 在这个模式下,vim像一个常见的编辑器.在通常模式下,用i或者a可以进行本模式,当然,还有一些其它命令也可以。 3.可视模式(v) 在这个模式下,可以使用hjkl进行选择.然后进行copy,paste或者
2014-02-23 22:39:47 441
转载 shell快捷键
基本功:用上下键看命令的历史左右键区修改内容tab补齐命令名字或者目录,文件名字,不是唯一的多按2次,会出来列表!ls 重复运行最后一条以’ls’开头的命令,如果先ls -l 然后ls -lcrt,那么!ls,相当于ls -lcrtls abc.txtvi !$第二行的vi !$相当于vi abc.txt,!$等于上一个命令的参数, ‘$’ 是根据上下文来说的最后一
2014-02-23 22:32:02 372
原创 local0-local7 in syslog
local0-local7 are local facilities defined by the user, to log specific deamonsfor example:you can change the sshd_config file ( which is the configuration file of the sshd deamon ) from Sys
2014-02-23 21:48:55 3949
转载 syslog及syslog-ng详解
一台服务器的日志对系统工程师来说是至关重要的,一旦服务器出现故障或被入侵,我们需要查看日志来定位问题的关键所在,所以说对于线上跑的服务器而言日志应该合理的处理及管理.下面来介绍下linux系统的syslog日志服务器.一.syslog详解1,syslog简介syslog 系统日志,记录linux系统启动及运行的过程中产生的信息,rhel5.x系统上默认自带了syslog 其配置文件
2014-02-23 21:18:38 923
转载 磁盘Raid简介
一、什么是RAIDRAID(Redundant Arrays of Independent Disks,独立冗余磁盘阵列)是通过磁盘阵列与数据条带化方法相结合,以提高数据可用性的一种结构。RAID技术是1987年由Patterson、 Gibson和Katz在加州大学伯克利分校的一篇文章中提出的,当时为的RAID是“Redundant Array of Inexpensive Disks(
2014-02-08 18:31:10 614
原创 linux shell 脚本攻略 读书笔记chaper1
记录零碎知识,不然书又白读了echo生效转义字符,-eecho -e "aa\tbb"echo -e 'aa\tbb'进程的环境变量:cat /proc/$pid/environ |tr '\0' '\n'获取变量值长度:echo ${#var}变量赋值:let a++let a+=6result=$[ $
2014-02-07 23:07:27 571
转载 linux下创建和删除软、硬链接
在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic
2014-01-26 12:49:07 462
转载 Linux提权后获取敏感信息的方法与途径
原文 http://www.91ri.org/7459.html在本文开始之前,我想指出我不是专家。据我所知,在这个庞大的区域,没有一个“神奇”的答案.分享,共享(我的出发点)。下面是一个混合的命令做同样的事情,在不同的地方,或只是一个不同的眼光来看待事物。我知道有更多的“东西”去寻找。这只是一个基本粗略的指南。并不是每一个命令,做好要注重细节.文中的每行为一条命令,文中有的命令
2014-01-26 12:41:40 1671
转载 浅谈webshell检测方法
一 什么是webshell“web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某种程度上操作权限。webshell常常被称为匿名用户(入侵者)通过网站端口对网站服务器的某种程度上操作的权限。简单理解:webshell就是一个web的页面,但是它的功能非常强大可以获得一些管理员不希望你获得的权限,比如执行系统命令、删除web页面、修改主页等。web
2014-01-15 22:45:50 1729
转载 深入浅出TCP之半关闭与CLOSE_WAIT
终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立通道),因此每个方向必须单独地进行关闭。 这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向连接。当一端收到一个FIN,内核让read返回0来通知应用层另一端已经终止了向本端的数据传送。发送FIN通常是
2014-01-13 23:32:52 7173 1
转载 Ethernet IP TCP UDP 协议头部格式
The Ethernet header structure is shown in the illustration below:以太网头部14 bytesDestinationSourceLenData unit + padFCS(6 bytes)(6 bytes)(2)
2014-01-13 20:19:46 1242
转载 Hijack攻击揭秘
概述Clickjacking是最近新兴的针对WEB前端的攻击手段。它通常使用一个ifream覆盖掉当前页面,欺骗用户点击iframe中的恶意内容。Likejacking通常是针对社交网站的一种攻击手法,攻击者会欺骗用户去点击一个伪造的图标或按钮。如今攻击者已经研究出了大量的方法,来把官方的按钮模仿的惟妙惟肖。Clickjacking技术首先是由Jeremiah Gros
2014-01-11 16:38:39 1954
转载 grep与正则表达式
虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下。最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的。在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟哥Linux私房菜,台湾同胞的网站是繁体中文的,需要点儿耐心。 正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。本文以grep为例来讲解正则表达式。
2014-01-09 20:11:15 430
转载 Bash shell 的算术运算有四种方式:
1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 + 5 ]echo $r乘法r=`
2014-01-09 19:16:52 619
转载 shell 判断字符串是否存在包含关系
#! /bin/bashvar1="hello"var2="he"#方法1if [ ${var1:0:2} = $var2 ]then echo "1:include"fi#方法2echo "$var1" |grep -q "$var2"if [ $? -eq 0 ]then echo "2:include"fi#方法3ech
2014-01-08 23:51:05 2249
转载 #分享资料#—《UNIX TOOLBOX》
This document is a collection of Unix/Linux/BSD commands and tasks which are useful for IT work or for advanced users. This is a practical guide with concise explanations, however the reader is suppos
2014-01-05 23:19:08 444
转载 MBR 主引导记录
MBR(Master Boot Record),主引导记录,又称主引导扇区,总大小是512字节。(更多) 图1. MBR整体结构 (以上摘自维基百科)其中MBR分区表占64字节,分为4个16字节的主分区表入口。 图2. MBR64字节的分区表结构 查看本机硬盘分区:图3. fdisk
2014-01-05 23:16:11 954
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人