+ -
当前位置:首页 → 问答吧 → Web 服务器的紧急救援工具(续)

Web 服务器的紧急救援工具(续)

时间:2009-12-11

来源:互联网

4、网络检测

查找因为网络问题引起的原因时,第一个简单的命令就是 ping。
如果 ping 的结果看起来很正常,或许就需要使用比较大的包来试一下,ping 的缺省包大小为 56 字节,我们用 -s 指定包大小为 2048 字节来试一下。采用大的包之后,返回时间延长很正常,但是非常长的时间返回或者包丢失就显示网络有问题了。


5、交叉信号

如果怀疑服务器和交换机之间的网络配置有问题,可以采用 netstat -finet 命令来显示打开的端口以及连机的外部服务。

如果你关心自己的服务器是否遭到攻击,就会显示内核的内存使用超常,可以采用
netstat 的 -m 参数来查看。

如果你发现 httpd 的负载不是很重,但是网络资源占用的内存还是很大的话,可以考虑关闭一些服务和端口。


6、网络问题

如果网络发生了问题,就需要使用 ifconfig 命令来检查网卡是否正常。这个命令会显示网卡的 IP 地址,掩码,双工,速率等。

常见的问题是网卡的速率或者双工设置和交换机端口不一致。特别是设置了“autosense” 选项,但是却没有成功。 可以采用

ifconfig down eth0 [options]

来关闭。

7、权限问题

有些稀奇古怪的问题,很可能来自没有剩余空间。可以采用 df 命令来检查剩余的硬盘空间。一个简单的例子,就是 PHP 的session 无效了,原因就是写入 session 的文件系统 /tmp 已经满了。

有些问题就是没有设置好权限,常见的问题就是没有为 CGI 脚本设置 x 权限,没有为一些目录设置 rx 权限。


8、常见的怀疑对象

如果有问题发生,其实第一件事就应该是检查系统日志:/var/log/messages。
如果不能在 /var/log/ 目录找到有些日志文件,可以查看 /etc/syslog.conf 的配置。

对于 Apache 来说,就需要检查 [apache_dir]/logs/error _log 来确定不能启动的原因。

作者: zhoulian   发布时间: 2009-12-11

热门下载

更多