良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

libc.so.6被移走导致 libc.so.6: cannot open shared object file: No such file or directory

 libc.so.6是bash这个shell依赖的重要动态库之一

如果干掉了或者移走了,导致99%的命令无法使用且出现libc.so.6: cannot open shared object file: No such file or directory报错

别急,有办法的:


方法1:找到光盘进入急救模式去修复,拷贝个到原来的地方


方法2:其实很简单

阅读全文...

linux 下各种编码问题——UTF-8、BOM、的问题

有些编辑器,比如M$ Windows的记事本,在创建UTF8编码文件时会在头部添加一个不可见字符。这个字符可以通过vim查看到,而且如果是一个php文件,php4、php5在解析时均会有输出。

原来这个被称作BOM(Byte Order Mark)的不可见字符,是Unicode用来标识内部编码的排列方式的,在UTF-16、UTF-32编码里它是必需的,而在UTF-8里是可选的。因 此,才会出现有的编辑器在文件头部添加添加BOM、而有的语法解析器又不作处理的的混乱情况。


阅读全文...

rsync同步机制、过程、工作原理

rsync同步过程:

rsync在同步文件的时候, 接收端会从发送端的数据中读取由文件索引号确认的文件. 然后打开本地文件(被称为基础文件), 建立一个临时文件. 接收端会读取非匹配数据和匹配数据, 并按顺序重组他们成为最终文件. 当非匹配数据被读取, 它会被写入到临时文件. 当收到一个块匹配记录, 接收端会寻找这个块在基础文件中的偏移量, 将这个块拷贝到临时文件. 通过这种方式, 临时文件被从头到尾建立起来. 建立临时文件的时候生成了文件的校验. 重建文件结束后, 这个校验和

阅读全文...

LVS的性能优化及淘宝内核对LVS的优化

简单公布一下测试结果:在一台普通的4核服务器上,使用LVS的DR模式,后端7台RealServer。在CentOS原生内核上,每秒最高转发约6万个HTTP请求,而使用淘宝内核后可高达约14万次请求每秒(瓶颈在测试机,无法模拟更大压力)。而在这台服务器上直接测试Nginx状态页,最高每秒处理约4万次请求。


当下,我们非常迫切需要解决的就是LVS的性能问题。在得到验证的同时,更希望把问题弄清楚。淘宝内核到底对LVS做了什么,让它的性能得到如此提升?

阅读全文...

Centos6.5下淘宝内核编译安装

今天研究研究淘宝的开源内核,看看后期对lvs的优化能有什么效果。 

1. yum安装git命令和后续各种依赖

yum install -y git kernel-devel rpm-build redhat-rpm-config asciidoc hmaccalc binutils-devel elfutils-libelf-devel newt-devel zlib-devel xmlto fedora-packager redhat-lsb  patchutils perl-ExtUtils-Embed python-devel

 

2. 下载淘宝内核树


阅读全文...

几百万的数据,mysql快速高效创建索引

  有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢。在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引。但是因为数据量大的原因,索引添加不成功,想了很多办法,终于在短时间内解决了。

  办法如下:

  1、进入mysql界面。mysql -uroot -hlocalhost -plovelive gm;

  2、导出相应表的数据。select * from tab into outfile 'tab.txt'; 此处tab.txt文件在mysql的data目录里


阅读全文...

git 合并远程分支操作

github创建远程分支有点不一样 


1. git push origin experiment  


http://learn.github.com/p/branching.html 

update: 
创建远程分支: 
两种情况 
1。 以前clone过 


1. git push origin head:newbranch_name  

2. git push origin head:feature/newbranch_name  


阅读全文...

git基本操作

git clone [-b 分支名] chenlong@http://project/admin.git

不带-b参数默认master分支

git clone http://project/admin.git
git clone –progress -v http://project/admin.git

git.exe clone&nbs

阅读全文...

Tengine和nginx的区别

nginx和tengine的压测数据基本上区别不大,吞吐量相差就1%左右。配置也几乎一样可以使用。

然而tengine提供了,taobao nginx的一些模块。
比如:
• beacon: 打点模块 
• tmd: 防CC攻击模块 
• gray: 灰度发布模块 
• hat: 防UTF-7攻击模块 
• waf: 防hash dos攻击模块 
• trans: 简繁转换模块
等等


阅读全文...