浏览模式: 普通 | 列表

nginx反向代理简单一例

[ 2010-12-13 09:34:52 | 作者: admin ]

server
         {
                listen 80;
                server_name k; #碰到域名为k的 就交给iis来运行

                location / {
                     proxy_pass http://k:8080/; #我的IIS上面的站点即为http://k:8080
                     }
         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|html|htm|css)$ { #指定缓存文件类型
                     expires 7d; #设置浏览器过期时间
...

阅读全文…

Linux 下判断Server 内存是否不足

[ 2010-12-13 08:56:04 | 作者: admin ]
Linux 下判断Server 内存是否不足:
http://blog.sina.com.cn/s/blog_49510c570100cs4w.html


起因:

一个客户近段时间一直让我检查他们Oracle Server 内存是否需要吃紧。
因为他一直使用linux 的Top 命令来看系统运行状况的。


下面我来写一下在linux OS 下如何判断系统是否内存吃紧。

我从两个部分来查看如何检查。

第一部分:查看内存使用状况

Linux 下使用Top

[root@itc-test9 ~]# top
top - 17:08:01 up 12 days, 3:48, 2 users, load average: 0.01, 0.01, 0.00
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie
...

阅读全文…
%mem 内存使用率
virt 是虚拟内存
res是常驻内存
shr是共享内存

top命令下按f键可以看到详细说明
* A: PID = Process Id
* E: USER = User Name
* H: PR = Priority
* I: NI = Nice value
* O: VIRT = Virtual Image (kb)
* Q: RES = Resident size (kb)
* T: SHR = Shared Mem size (kb)
* W: S = Process Status
* K: %CPU = CPU usage
* N: %MEM = Memory usage (RES)
* M: TIME+ = CPU Time, hundredths
...

阅读全文…
原文出处:http://www.51testing.com/?uid-225738-action-viewspace-itemid-210333

测试机器的硬件信息:

查看CPU信息(型号)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
            8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)

# cat /proc/cpuinfo | grep physical | uniq -c
            4 physical id : 0
            4 physical id : 1
(说明实际上是两颗4核的CPU)

# getconf LONG_BIT
...

阅读全文…
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关。


常见的原因可能是php-cgi进程数不够用、php执行时间长(mysql慢)、或者是php-cgi进程死掉,都会出现502错误。

1. 在安装好的环境中,运行一段时间出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。

2. php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300
...

阅读全文…

深究Nginx502 bad gateway, 504 Gateway Time-out

[ 2010-12-12 20:23:18 | 作者: admin ]
我的VPS是256M的内存,CPU是四核心的,所以更多的我会在乎内存。而在我调试服务器的时候通常会遇到Nginx502 bad gateway和504 Gateway Time-out的错误。分析nginx.conf我发现server和fastcgi的buffers过多,导致fastcgi请求的数量过大,php-fpm无法及时处理而出错。循此思路我们可以再总体buffers不变的情况下减少请求数量,具体的ningx.conf改动细节如下:
                    server_names_hash_bucket_size 128;
                    client_header_buffer_size 32k;
                    large_client_header_buffers 1 128k;# 4 32k
                    client_max_body_size 8m;
...

阅读全文…

TIME_WAIT

[ 2010-12-11 20:46:36 | 作者: admin ]
Socket TIME_WAIT 问题

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'

会得到类似下面的结果,具体数字会有所不同:

LAST_ACK 1
SYN_RECV 14
ESTABLISHED 79
FIN_WAIT1 28
FIN_WAIT2 3
CLOSING 5
TIME_WAIT 1669

状态:描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
...

阅读全文…

网站排障分析常用的命令

[ 2010-12-11 20:29:25 | 作者: admin ]
整理一些常用分析网站的小命令方便大家排障,内容均来源于网络。
如果你是初学者关于AWK应用技巧请参照论坛的脚本编程版块,
如果你是老手,什么好的命令集或者必杀技欢迎跟贴,丰富此贴!
TXT版:http://docs.linuxtone.org/webapp/webscan.txt
系统连接状态篇:
1.查看TCP连接状态
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或
netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'
netstat -n ...

阅读全文…