良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游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: 简繁转换模块
等等


阅读全文...

通过配置优化提升nginx性能

大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一个简单的预览——那些可以通过微调来提高性能设置的概述。你的情况可能不同。

阅读全文...

优化Nginx配置中FastCGI参数提升性能

为保证Nginx下PHP环境的高速稳定运行,需要添加一些FastCGI优化指令。下面给出一个优化实例,将代码添加到Nginx主配置文件中的HTTP层级

 

1

2

3

4

5

6

7

8

9

10

11

12

fastcfi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m;

fastcgi_connect_timeout  300;

fastcgi_send_timeout   300;

fastcgi_read_timeout   300;

fastcgi_buffer_size   64k;

fastcgi_buffers   4   64k;

fastcgi_busy_buffers_size   128k;

fastcgi_temp_file_write_size   128k;

fastcgi_cache   TEST;

fastcgi_cache_valid   200   302   1h;

fastcgi_cache_valid   301   1d;

fastcgi_cache_valid    any   1m;


阅读全文...

Linux内核优化配置提升系统性能,亲测nginx访问性能提升

以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出!

# Controls the use of TCP syncookies

#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;

net.ipv4.tcp_syncookies = 1

#一个布尔类型的标志,控制着当有很多的连接请求时内核的行为。启用的话,如果服务超载,内核将主动地发送RST包。

net.ipv4.tcp_abort_on_overflow = 1


阅读全文...