抚琴煮酒百度教学博客

欢迎大家以open的心态来交流分享开源技术,拥抱开源,热爱生活!

对TEXT BLOB字段存在的表,会因为删除有无效数据,需要进行优化碎片压缩容量。

optimize table 表名;

修改my.cnf,增加记录执行时间超过long_query_time变量时间的SQL语句。

log-slow-queries       = /var/log/mysql/mysql-slow.log

使用explain显示SQL执行情况,为有问题的sql增加索引:

explain SELECT `ID`, `post_author`, `post_date`, `post_date_gmt`, `post_status`, `post_name`, `post_modified`, `post_modified_gmt`, `post_parent`, `post_type` FROM `wp_posts` WHERE ( (post_status = 'publish' AND (post_type = 'post' OR post_type = '')) OR (post_status = 'publish' AND post_type = 'page') ) AND post_password='' ORDER BY post_modified DESC\G;

使用set设置Mysql全局变量时,它只影响在更改后连接的从该全局变量初始化相应会话变量的客户端。它不会影响已经连接上的客户端的会话变量(甚至是执行SET GLOBAL语句的客户端)。

优化设置变量:

(这些变量在MYSQL的手册都可以找到,我把认为需要调整的都列在这里做记录)。

mysql变量expire_logs_days 设置Binlog过期删除时间,默认20天。

back_log

MySQL有的主要连接请求的数量。当主MySQL线程在短时间内得到许多连接请求时发挥作用。主线程需要花一些时间(尽管很少)来检查连接并启动一个新线程。back_log值说明MySQL临时停止响应新请求前在短时间内可以堆起多少请求

想研究squid的话推荐《squid中文权威指南》,感觉很不错的一本书

refresh_pattern的作用:

用于确定一个页面进入cache后,它在cache中停留的时间。

语法:

refresh_pattern [-i] regexp min percent max [options]

几个概念:

resource age =对象进入cache的时间-对象的last_modified

response age =当前时间-对象进入cache的时间

LM-factor=(response age)/(resource age)

举个例子,这里只考虑percent, 不考虑min 和 max

例如:refresh_pattern 20%

假设源服务器上www.aaa.com/index.htm-----lastmodified 是      2007-04-10 02:00:00

squid上    proxy.aaa.com/index.htm index.htm进入cache的时间 2007-04-10 03:00:00

1)如果当前时间 2007-04-10 03:00:00

resource age =3点-2点=60分钟

response age =0分钟

index.htm还可以在cache停留的时间(resource age)*20%=12分钟

也就是说,index.htm进入cache后,可以停留12分钟,才被重新确认。

2)如果当前时间 2007-04-10 03:05:00

resource age =3点-2点=60分钟

response age =5分钟

index.htm还可以在cache停留的时间(resource age)*20%=12分钟-5=7

LM-factor=5/60=8.3%<20%

   一直到2007-04-10 03:12:00 LM-factor=12/60=20% 之后,cache中的页面index.htm终于stale。

如果这时没有index.htm的请求,index.htm会一直在缓存中,如果有index.htm请求,squid收到该请求

一、必须套件

要使用 NFS 必须要有两个套件才行,分别是:

NFS 主程序:nfs-utils

RPC 主程序:portmap

portmap

NFS 可以被视为一个 RPC 程序,而要启动任何一个 RPC 程序之前,我们都需要做好 端口映射工作才行,这个工作其实就是 portmap 这个服务所负责的!也就是说, 在启动任何一个 RPC server 之前,我们都需要启动 portmap 才行!

nfs-utils

就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 等套件,这个就是 NFS 的必要套件!不可缺少。

检测安装

使用 rpm -qa | grep nfs 与 rpm -qa | grep portmap

二、服务器端的设定

1)修改配置文件

vim /etc/exports

/www    192.168.1.2(rw,async) *(ro)

/www     192.168.1.*(rw,sync,no_root_squash,no_subtree_check)

rw:可读写的权限;

ro:只读的权限;

no_root_squash:登入到NFS主机的用户是ROOT用户,他就拥有ROOT的权限,此参数很不安全,建议不要使用;但其实在生产环境中,我们这个选项用得比较多。

root_squash:在登入 NFS 主使用分享之目的使用者如果是 root,使用nfs时,如果用户是root,则进行权限压缩,即把root用户在nfs上创建的文件属组和属主修改为nfsnobody。

all_squash:不管登陆NFS主机的用户是什么都会被重新设定为nfsnobody。

anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd

文章图片

《构建高可用Linux服务器》卓越网和互动网、京东网都上架了,当当网由于爆仓的原因暂时上不了架(这个确实是没办法的事情,机工的编辑天天催,当当就是不上)让大家久等了,抱歉了!原先互动网上朋友都只是关注,而并不是预定,这里更正一下,互动网上架以后必须是自己再去下单才能购买的,原先在互动网上预订的朋友会收到一个到货通知,如果想购买这个是需要去下单的,这里跟大家特别说明一下,附上此书的图:

文章图片

                       《构建高可用Linux服务器》样书

我也是等了好久才看到此书的样书,遗憾的是我跟大家一样,也只能通过网络看到新书的样书了;目前样书还在编辑的手上,另外,在这里也跟大家说明下大家收书的流程:印刷厂(发送新书)-->机械工业出版社-->编辑根据网店订货情况分发新书到网店-->读者,大家可以看看,走完此流程还是很需要点时间的,在这里跟一直支持我的读者朋友们说声对不起,希望大家能耐心等待下,很快大家就可以收到新书了。下周一全国主发,预计一周后大家可以在各大网店看到了,谢谢朋友们近一个月对这本书的关注,附新书图片如下:

             《构建高可用Linux服务器》目录

第1章  Linux服务器的构建基础    1

1.1    Linux服务器的安装方法    1

1.1.1  光盘安装Centos5.5 x86_64    1

1.1.2  使用PXE+DHCP+Apache+KickStart无人值守安装RHEL    13

1.1.3     Linux其他的安装方法    19

1.2    明明白白你的Linux服务器    20

1.2.1  查看Linux服务器的CPU详细情况    20

1.2.2  查看Linux服务器的内存使用情况    24

1.2.3  查看Linux服务器的硬盘使用情况    26

1.2.4  查看Linux系统的平均负载    31

1.2.5  查看Linux系统的其他参数    33

1.3    Linux服务器的网络配置    37

1.3.1  配置Linux服务器的网络(比如IP、网关、DNS等)    37

1.3.2  查看Linux服务器的网络连接    41

1.3.3  查看Linux服务器的进程    52

1.3.4    在Centos5.5、FreeBSD8.1及Windows下添加静态路由    61

1.4    Linux服务器的日志管理    64

1.4.1    系统日志syslog.conf的配置详解    64

1.4.2 

专访抚琴煮酒:漫谈CDN运维与电子商务运维

【51CTO独家专访】运维需要掌握各个方面的技术和知识,如何才能少走弯路?在CDN做运维和在电子商务网站做运维有什么不同?在本次人物访谈中,我们邀请到了资深项目管理工程师余洪春(抚琴煮酒)跟我们分享他的一些经验心得。

在之前的一些文章和访谈中我们也介绍过,抚琴煮酒在2005年开始正式进入企业网管的岗位,在2007年到2009年之间在北京3158维护CDN系统,后来回到武汉某外企任职高级Linux/Unix系统管理员、项目实施工程师,负责电子商务网站维护、内网开发环境部署、以及技术研发支持等工作。最近加盟新组建的电子商务网站一拍网,担任系统架构师一职。

人物名片 姓名 余洪春(抚琴煮酒)

英文名Andrew.Yu 职位 武汉某外企高级Linux/Unix系统管理员、项目实施工程师,一拍网系统架构师 技术特长 负载均衡高可用和中小型证券类和商务网站架构 目前关注 网站架构和网络安全 个人博客 http://andrewyu.blog.51cto.com/

51CTO:首先介绍一下您现在的情况吧。您现在加盟一拍网,主要还是负责电

       Debian6.0.1a配置网卡信息

 更改网卡配置文件cat /etc/network/interfaces文件如下:

# 启动系统激活设备

# 网卡eth0设置为Static类型

auto eth0

iface eth0 inet static

# 指定IP地址、子网掩码、网关

address 192.168.1.6

netmask 255.255.255.0

gateway 192.168.1.1

更改完毕后记得重启下网络/etc/init.d/networking restart,年纪大了,做下笔记备忘,仅此而已。

            Debian6.0.1a更改系统和BIOS时间

Debian 更改系统时区并同步系统时间,过程如下:

1.编辑/etc/timezone

#vim /etc/timezone

将其内容改为:

Asia/Shanghai

2.检查 /etc/default/rcS 文件,查看UTC是否设为 yes,没有的话请更正。

#cat /etc/default/rcS

TMPTIME=0

SULOGIN=no

DELAYLOGIN=no

UTC=yes

VERBOSE=no

FSCKFIX=no

RAMRUN=no

RAMLOCK=no

3.删除/etc/localtime,再从/usr/share/zoneinfo/Asia里面拷贝Shanghai这个文件到/etc下,名字还是localtime (很重要,不然时区的修改无法生效,很多人会漏掉这一步)

#rm /etc/localtime

#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

不需重启,待会自己机会生效。

4.到这不出意外时间已经修改正确,为了保证时间的准确性,我们需要让其定时的跟时间服务器做同步,在此我们使用ntpdate。

#apt-get install ntpdate

尝试使用该命令进行时间同步:

#ntpdate ntp.api.bz

11 Jun 11:48:00 ntpdate[1713]: adjust time server 219.239.93.23 offset -0.140033 sec

同步成功,这时候你可以写个小脚本ntpdate.sh,然后将其放入crontab定期执行。

脚本内容:

#!/bin/sh

/usr/sbin/ntpdate ntp.api.bz

给予脚本可执行权限,然后加入定期执行任务:

#chmod +x /root/ntpdate.sh

#vim /etc/crontab

*/5 * * * * sh /root/ntpdate.sh

5.在此时间的修改与同步完成,现在时间已经正确,你可以将其写入BIOS:

#hwclock --utc --systohc

查看时间是否争取:

#hwclock --show