浏览模式: 普通 | 列表
12月, 2010 | < | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | >
p.s. 最近网卡经常大流量就挂掉,不知道是不是这个原因造成的!!

RedHat As5.X 版本中的Broadcom NetXtreme II BCM 5709网卡驱动有BUG,导致网卡在有负载时候喜欢中断,ifconfig查看会发现:
  RX packets:10487593 errors:4756121 dropped:0 overruns:0 frame:4756121
TX packets:10829687 errors:0 dropped:0 overruns:0 carrier:0
  重启网卡后恢复正常,一定时间后,故障依然。
  解决方法: 升级网卡驱动
  先看当前网卡驱动版本:
  modinfo bnx2
filename: /lib/modules/2.6.18-194.el5PAE/kernel/drivers/net/bnx2.ko
...

阅读全文…

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
...

阅读全文…
MySQL 5.0升级到MySQL 5.1

通常情况下,升级到新版本不需要修改任何数据表。请检查MySQL发布事项中提到的升级需要注意的地方,如果发现不能直接升级的话,就先用 mysqldump 将数据导出来,然后再导回去。
如果担心升级失败,就先把旧版本的MySQL改个名字备份起来,以备所需。
同时,升级完之后可能还需要重新编译跟MySQL相关的程序,因为新版本的头文件和库文件可能有改变了。
如果升级后发生问题了,请先检查是否使用了旧的my.cnf配置文件,可以通过执行命令 "mysqld --print-defaults" 来打印出各种配置信息来确认。
升级的时候最好也升级类似Perl的 DBD::mysql 模块,同样,对PHP和Python而言也是一样。
2、从 MySQL 5.0 升级到 MySQL 5.1
从 5.0 升级到 5.1 ...

阅读全文…
%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;
...

阅读全文…