查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

冷月寒星

 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
 
 
 
 
网易云音乐 曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 

友情链接

 
 
模块内容加载中...
 
 
 
 
 
 
 
 

php与memcache相关资料

2011-11-10 16:57:20 阅读222 评论0 102011/11 Nov10

php操作memcache的使用测试总结

1.简介

memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。

memcache也提供用于通信对话(session_handler)的处理。

更多Memcache 模块相关信息可以到 http://www.danga.com/memcached/ 查阅。

 1.1.memcache在php.ini中的配置项列表memcache在php.ini中的配置项列表名称默认值是否可变改变日志memcache.allow_failover“1”PHP_INI_ALLAvailable since memcache 2.0.2.memcache.max_failover_attempts"20"PHP_INI_ALLAvailable since memcache 2.1.0.memcache.chunk_size"8192"PHP_INI_ALLAvailable since memcache 2.0.2.memcache.default_po

作者  | 2011-11-10 16:57:20 | 阅读(222) |评论(0) | 阅读全文>>

Nginx编译参数详解

2011-4-2 17:17:17 阅读295 评论0 22011/04 Apr2

在安装过程中,我们加载了一些模块,但是这些都有什么用呢,我们来看一下

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre

其中 其中参数 --with-http_stub_status_module 是为了启用 nginx 的 NginxStatus 功能,用来监控Nginx 的当前状态

--with-http_ssl_module主要是为了以后使用HTTPS的协议 加载SSL模块

./configure –help

–help 显示本提示信息

–prefix=PATH 设定安装目录

–sbin-path=PATH 设定程序文件目录

–conf-path=PATH 设定配置文件(nginx.conf)目录

–error-log-path=PATH 设定错误日志目录

–pid-path=PATH 设定pid文件(nginx.pid)目录

–lock-path=PATH 设定lock文件(nginx.lock)目录

–user=USER 设定程序运行的用户环境(www)

作者  | 2011-4-2 17:17:17 | 阅读(295) |评论(0) | 阅读全文>>

Linux Shell Bash 使用exec

2011-3-9 12:48:11 阅读263 评论0 92011/03 Mar9

exec <filename命令会将stdin重定向到文件中. 从这句开始, 所有的stdin就都来自于这个文件了, 而不是标准输入(通常都是键盘输入). 这样就提供了一种按行读取文件的方法, 并且可以使用sed和/或awk来对每一行进行分析.

PID的脚本或shell来说, 从这句命令执行之后, 就会重定向到这个文件中, 然而 . . .

N > filename只会影响新fork出来的进程, 而不会影响整个脚本或shell. not the entire script or shell.

感谢你, Ahmed Darwish, 指出这个问题.

子shell中不可访问变量问题的方法.

例子 16-4. 避免子shell

1 #!/bin/bash

2 # avoid-subshell.sh

3 # 由Matthew Walker所提出的建议.

4

5 Lines=0

6

7 echo

8

9 cat myfile.txt | while read line; # (译者注: 管道会产生子shell)

作者  | 2011-3-9 12:48:11 | 阅读(263) |评论(0) | 阅读全文>>

解决 MYSQL CPU 占用 100% 的经验总结

2010-12-20 10:41:29 阅读279 评论0 202010/12 Dec20

增加 tmp_table_size 值。mysql 的配置文件中,tmp_table_size 的默认大小是 32M。如果一张临时表超出该大小,MySQL产生一个 The table tbl_name is full 形式的错误,如果你做很多高级 GROUP BY 查询,增加 tmp_table_size 值。 这是 mysql 官方关于此选项的解释:

tmp_table_size

This variable determines the maximum size for a temporary table in memory. If the table becomes too large, a MYISAM table is created on disk. Try to avoid temporary tables by optimizing the queries where possible, but where this is not possible, try to ensure temporary tables are always stored in memory. Watching the processlist for queries with temporary tables that take too long to resolve can give you an early warning that tmp_table_size needs to be upped. Be aware that memory

作者  | 2010-12-20 10:41:29 | 阅读(279) |评论(0) | 阅读全文>>

mysql explain用法详解

2010-10-27 10:48:56 阅读176 评论0 272010/10 Oct27

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。

使用方法,在select语句前加上explain就可以了:

如:explain select surname,first_name form a,b  where  a.id=b.id

分析结果形式如下:

table

type

possible_keys

key

key_len

ref

rows

Extra

EXPLAIN列的解释:

table

显示这一行的数据是关于哪张表的

type

这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALL

possible_keys

显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句

key

实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引

key_len

作者  | 2010-10-27 10:48:56 | 阅读(176) |评论(0) | 阅读全文>>

Linux操作系统中内存buffer和cache的区别

2010-10-23 8:54:41 阅读171 评论0 232010/10 Oct23

Free 

free 命令相对于top 提供了更简洁的查看系统内存使用情况: 

$ free 

total used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 26408 228860Swap: 265000 0 265000

Mem:表示物理内存统计  

-/+ buffers/cached:表示物理内存的缓存统计  

Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。 

系统的总物理内存:255268Kb(256M),但系统当前真正可用的内存b并不是第一行free 标记的 16936Kb,它仅代表未被分配的内存。 

我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。 

total1:表示物理内存总量。  

used1:表示总计分配给缓存(包含buffer

作者  | 2010-10-23 8:54:41 | 阅读(171) |评论(0) | 阅读全文>>

iptables的妙用——条件限速

2010-10-22 10:47:02 阅读501 评论0 222010/10 Oct22

某些路由器具有所谓的流量控制中具有“惩罚性限速”的功能:(例如)192.168.1.100在120秒内平均速率超过100KB/S,那么把该IP

列入惩罚队列,惩罚队列速率是40KB/S.

其实,利用iptables的也可以实现类似的功能。脚本如下:

iptables -t mangle -N LMT

iptables -t mangle -N LMT2

iptables -t mangle -I FORWARD -d 192.168.1.100 -m length --length 128: -j LMT

iptables -t mangle -A LMT -m recent --rdest --name badguy --rcheck --seconds 60 -j LMT2

iptables -t mangle -A LMT -m limit --limit 100/sec --limit-burst 5000 -j RETURN

iptables -t mangle -A LMT -m recent --rdest --name badguy --set -j RETURN

iptables -t mangle -A LMT2 -m limit --limit 50/sec --limit-burst 5000 -j RETURN

iptables -t mangle -A LMT2 -j DROP

复制代码

作者  | 2010-10-22 10:47:02 | 阅读(501) |评论(0) | 阅读全文>>

如何找出当前占用磁盘IO最多的进程

2010-10-22 10:35:23 阅读226 评论0 222010/10 Oct22

linux系统上可以使用(centos 2.6.18-144开始支持),dstat版本至少是:dstat-0.6.7-1.rf.noarch.rpm

安装

wget -c http://linux.web.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm

rpm -Uvh dstat-0.6.7-1.rf.noarch.rpm

使用

# dstat -M topio -d -M topbio

—-most-expensive—- -dsk/total- —-most-expensive—-

i/o process      | read  writ|  block i/o process

owl_agent  9642B: 439B|  38k   42k|init       8317B:  41B

nginx         0 :2005B|   0    26k|

gmond         0 :  16k|   0    17k|

gmond  

作者  | 2010-10-22 10:35:23 | 阅读(226) |评论(0) | 阅读全文>>

转载 Bash获得子进程返回值的方法

2010-10-22 10:34:14 阅读537 评论0 222010/10 Oct22

我们用“&”把进程放入后台以后,如果需要了解进程的执行情况,可以使用wait函数。默认情况下wait会等待任意子进程结束但是不会返回子进程的返回值。而以子进程的pid作为参数调用wait时,wait便能够返回该子进程的退出状态了。

具体操作如下:

#!/bin/bash

command1 &

command2 &

command3 &

for pid in $(jobs -p)

do

wait $pid

[ "x$?" == "x0" ] && ((count++))

done

这里我们借助了“jobs -p“来获得所有后台进程的pid。

作者  | 2010-10-22 10:34:14 | 阅读(537) |评论(0) | 阅读全文>>

网上关于sysctl.conf的优化方案有各种版本,大多都是抄来抄去的,让新人看了很迷茫。为解决此问题,经过两天的整理,查了N多资料,将大家常用的总结如下,很多默认的不需要修改的暂未涉及,今后将逐步把所有的项目都有个翻译、讲解、修改建议,如有修改,将以此文为准,其他地方的内容,本人不负责更新。因此转载请注明链接地址:http://www.bsdlover.cn/security/2007/1216/article_8.html如果您有补充或修订意见,请于本文后评论或邮件联系[email]cujxtm@gmail.com[/email],万分感谢!

###################

所有rfc相关的选项都是默认启用的,因此网上的那些还自己写rfc支持的都可以扔掉了:)

###############################

net.inet.ip.sourceroute=0

net.inet.ip.accept_sourceroute=0

#############################

通过源路由,攻击者可以尝试到达内部IP地址 –包括RFC1918中的地址,所以

不接受源路由信息包可以防止你的内部网络被探测。

#################################

net.inet.tcp.drop_synfin=1

###################################

作者  | 2010-10-20 10:17:42 | 阅读(656) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 

发现好博客

 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

注册 登录  
 加关注