apache内存优化
前阵子总是发现 httpd 进程的使用内存总量居然达到了上百Mb,有时甚至上Gb,真是夸 张。Apache 是架在 Squid 的后面,照理说不应该出现这种情况。通过排查,发现是 Apache 中开启了持续长连接导致。 Apache 进程的内存使用是 递增/渐进 式的,也就是在当前进程的 httpd 过程中,内 存使用是持续增加的,也就是说在该进程退出之前,内存是持续增加的。主要是由于下 面三个参数来控制。 KeepAlive On 设定是否要开启持续长连接,由于前面有 Squid,因此在这里把它打开...
apache虚拟主机配置
在IP上运行多个基于域名的web站点 您的服务器有只一个IP地址,而在DNS中有很多域名(CNAMES)映射到这个机器。您而您想要在这个机器上运行www.example.com和www.example.org两个站点。 注意 在您的Apache服务器中创建一个虚拟主机并不会自动在您的DNS中对主机名做相应更新。您必须自己在DNS中添加域名来指向您的IP地址。否则别人是无法看到您的web站点的。您可以在您的hosts文件中添加这一条目来进行测试,但这种方法仅适用于那些有这些hosts文件的机器来使用。 服务...
apache下ab网站压力测试命令的参数、输出结果的中文注解
以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了。就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下。 格式: ./ab [options] [http://]hostname[:port]/path : -n requests Number of requests to perform //在测试会话中所执行的请求个数。默认时,仅执行一个请求 -c concurrency Number of multiple r...
linux SEHLL PS1变量设置
PS1(是数字1而不是字母l),默认的特殊符号所代表的意义: \d :代表日期,格式为weekday month date,例如:Mon Aug 1 \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 \t :显示为24小时格式,如:HH:MM:SS \T :显示时间为12小时格式 \A :显示时间为24小时格式:HH:MM \u :当前用户的账号名称 \v :BASH的版本信息 \w...
SHELL正则表达式中的元字符
基本元字符 . 匹配任意单个字符 | 逻辑或操作符 [] 匹配字符集合中的字符 [^] 对字符集合求非 - 定义一个区间(例如[A-Z]) \ 对下一个字符转义 数量元字符 * 匹配前一个字符(子表达式)的零次或多次重复 *? *的懒惰型版本 + 匹配前一个字符(子表达式)的一次或多次重复 +? +的懒惰型版本 ? 匹配前一个字符(子表达式)的零次或一次重复 {n} 匹配前一个字符(子表达式)的n次重复 {m,n} 匹配前一个字符(子表达式)至少m次且至多n次重复 {n,} 匹配前一个字符(子表达式)n...
SHELL bash中的条件表达式
-a 存在则为真。 -b 文件如果文件存在并且是个块设备文件则为真。 -c 文件如果文件存在并且是个字符设备文件则为真。 -d 文件如果文件存在并且是个目录则为真。 -e 文件如果文件存在则为真。 -f 文件如果文件存在并且是个常规文件则为真。 -g 文件如果文件存在并且设置了有效组号则为真。 -h 文件如果文件存在并且是个符号链接则为真。 -k 文件如果文件存在并且设置了奜滞留位夢则为真。 -p 文件如果文件存在并且是个命名管道夨奆奉奆奏天则为真。 -r 文件如果文件存在并且可读则为真。 -s 文件如...
SHELL bash循环结构
1、until 的语法格式是 until 测试; do 命令块; done 只要测试命令返回非零值就命令块。其返回值是命令块中最后一个被的命令的返回值。命令 块没有被执行则返回零。 2、while命令的语法格式是 while 测试命令; do 命令块; done 只要测试命令返回零值就执行命令块。其返回值是命令块中最后一个被执行的命令的返回值。如果命令 块没有被执行则返回零。 3、for命令的语法格式是 for 变量 [in 单词];do 命令块;done 将单词扩展成一个列表,然后把结果中列表的每个元...
grep命令简介
1. grep简介 grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。egrep和fgrep的只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字 符,fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就...
Shell sed命令简介
1. Sed简介 sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space),接着用sed处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。 2. 定址 可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数...
shell awk命令简介(一)
1. awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、或多个文件,或其它的输出。它支持用户 自定义函数和动态正则表达式等先进功能,是linux/unix下的强大编程工具。它在行中使用,但更多是作为脚本来使用。awk的处理文本和数 据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显 示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。aw...
Shell 基本元字符集及其含义
^ 只只匹配行首 $ 只只匹配行尾 * 只一个单字符后紧跟*,匹配0个或多个此单字符 [ ] 只匹配[ ]内字符。可以是一个单字符,也可以是字符序列。可以使用- 表示[ ]内字符序列范围,如用[ 1 - 5 ]代替[ 1 2 3 4 5 ] \ 只用来屏蔽一个元字符的特殊含义。因为有时在s h e l l中一些元字符有 特殊含义。\可以使其失去应有意义 . 只匹配任意单字符 p a t t e r n \ { n \ } 只用来匹配前面p a t t e r n出现次数。n为次数 p a t t e r...
shell 经常使用的正则表达式举例
^ 对行首 $ 对行尾 ^ [ t h e ] 对以t h e开头行 [ S s ] i g n a [ l L ] 对匹配单词s i g n a l、s i g n a L、 S i g n a l、S i g n a L [Ss]igna[lL]\. 对同上,但加一句点 [ m a y M A Y ] 对包含m a y大写或小写字母的 行 ^ U S E R $ 对只包含U S E R的行 [tty]$ 对以t t y结尾的行 \ . 对带句点的行 ^ d . . x . . x . . x 对对用...