浏览模式: 普通 | 列表

Nginx日志切割脚本

[ 2010-12-14 20:07:19 | 作者: admin ]
使用logrotate:

vi /etc/logrotate.d/nginx

/usr/local/nginx/logs/*.access.log error.log{
daily
missingok
#保留365个log
rotate 365
compress
#延后压缩
delaycompress
#无文件不压缩
notifempty
#创建的文件权限设置为644,用户组nobody:root
create 644 nobody root
#多个文件脚本轮换只执行一次
dateext
#在文件末尾添加当前日期
olddir /usr/local/nginx/logs/backlog/
#把备份文件拷贝到老目录,防止再次备份
sharedscripts
prerotate
#rotate之前sleep59秒
sleep 59
endscript
postrotate
...

阅读全文…
p.s.最新R710网卡驱动
Redhat 5.x 网卡最新驱动:
http://ftp.us.dell.com/network/Bcom_LAN_16.0.0_Linux_Source_A00.tar.gz

Broadcom 网站上对应最新的linux驱动:
http://www.broadcom.com/support/ethernet_nic/netxtremeii.php

Dell R710 用的操作系统是 RedHat As5.3 X64 会在正常运行中无故断网….
而且并没有规律,择日而断…弄了好久,还以为是机房的问题,最后无奈之下打电话给 Dell 报修。
他们的工程师立马就反应过来,这是 RedHat As5.X 版本中的Broadcom NetXtreme II BCM 5709 驱动 BUG,涉及到 ACPI 电源管理的问题。
所以当网卡在正常工作的时候,会被 ACPI 误以为他闲着,从而把它给关闭掉。
...

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

阅读全文…