linux下动态网站维护基本命令小结

1.概述
状态查看及监控、故障处理、系统容量扩展、数据备份/恢复/站点迁移

2.状态查看与监控

(1).系统资源耗用

代码如下:

系统负载和磁盘I/O
进程的总数,其中httpd进程数统计
TCP连接数,TIME_WAIT 等

(2).服务运行情况
用户能否访问

代码如下:

tail -f 查看apache访问日志与错误日志

查看系统日志/var/log/messages
查看服务器与Mysql数据库的连接情况

3.故障处理

(1).PHP类动态网站

服务不能启动、运行中不响应用户请求……
a.apache 配置文件错误
b.动态模块lib PHP5_mod 未能正确编辑
c.网站根目录设置不正确
d.端口冲突
e.系统负载过高,资源耗尽
f.Apache 配置参数不合理
g.防火墙配置不正确
h.数据库故障
i.系统崩溃
j.文件系统损坏
k.磁盘分区耗尽 / /usr /var
l.NFS失效
m.负载均衡下,Apache监听地址不是127.0.0.1

(2).JSP 类型网站

a.系统环境变量设置错误或没设置
b.Apache与Tomcat的网站根目录设置不一致
c.JSP 运行中一直不能释放内存

4.问题处理 (案例1)
Apache 虚拟主机不能访问解决
方法:设置目录权限

5.故障处理过程 (打开论坛速度慢)(案例2)
(1).uptime --> top --> 系统负载
(2).vim /etc/passwd -->查看系统账户
(3).iptables -L -n -->查看防火墙
(4).mysql 客户端连接数据库

代码如下:

mysql> show processlist;

(5).查看Apache的连接数

代码如下:

ps aux | grep httpd | grep -v grep | wc -l

(6).查看TCP的连接数并汇总

代码如下:

netstat -an | awk '/^tcp/ {++ S[$NF]} END {for (a in S) print a,S[a]}'

(7).查看端口请求80

代码如下:

netstat -anp | grep -v unix

(8).重启Apache

代码如下:

/usr/local/apache/bin/apachectl restart

(9).再查看进程数

代码如下:

ps aux | grep httpd | grep -v grep | wc -l

(10).修改Apache最大连接数

代码如下:

<IfModule prefork.c>
StartServers 10
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2000
MaxClients 1000
MaxRequestsPerChild 10000
</IfModule>
<IfModule worker.c>
StartServers 3
MaxClients 2000
ServerLimit 25
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>

6.Mysql故障 (案例3)

mysql 客户端连接数据库

代码如下:

mysql> show processlist;

(0)

相关推荐

  • linux下动态网站维护基本命令小结

    1.概述 状态查看及监控.故障处理.系统容量扩展.数据备份/恢复/站点迁移 2.状态查看与监控 (1).系统资源耗用 复制代码 代码如下: 系统负载和磁盘I/O 进程的总数,其中httpd进程数统计 TCP连接数,TIME_WAIT 等 (2).服务运行情况 用户能否访问 复制代码 代码如下: tail -f 查看apache访问日志与错误日志 查看系统日志/var/log/messages 查看服务器与Mysql数据库的连接情况 3.故障处理 (1).PHP类动态网站 服务不能启动.运行中不响

  • Linux下乱码问题的解决方案小结

    linux系统中文件名内容为urf8编码, windows系统中文件名默认为gbk编码, 多数文档使用gbk编码,系统采用utf8编码 无中文输入法导致的乱码 1.ibus输入法 Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动.配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup Applications,在该窗口中增加一个程序: Name: ibus-daemon Command: ibus-daem

  • Linux下PHP网站服务器安全配置加固防护方法【推荐】

    PHP被广泛用于各种Web开发.而当服务器端脚本配置错误时会出现各种问题.现今,大部分Web服务器是基于Linux环境下运行(比如:Ubuntu,Debian等). 本文详细总结了PHP网站在Linux服务器上面的安全配置,包含PHP安全.mysql数据库安全.web服务器安全.木马查杀和防范等,很好很强大很安全.(如果需要深入的安全部署建议找专业做安全的国内公司如:Sinesafe,绿盟,启明星辰等等都是比较不错的专业做网站安全的公司) PHP安全配置 1. 确保运行php的用户为一般用户,如

  • Linux下环境变量配置方法小结(.bash_profile和.bashrc的区别)

    在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件 来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分. 环境变量配置的两个方法: 1)修改/etc/profile文件 推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题. 这里是针对所有

  • Linux下Web网站压力测试工具Webbench使用教程

    Webbench是一个非常简单的压力测试工具,Webbench最多可以模拟3万个并发连接去测试网站的负载能力. (1)Webbench安装 复制代码 代码如下: wget http://www.jb51.net/soft/linux/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make make install (2)Webbench使用 复制代码 代码如下: webbench -c 1000 -t 60 ht

  • Linux下安装MySQL5.7.19问题小结

    第一次在自己虚机上安装mysql 中间碰到很多问题 在这里记下来,分享一下. linux centOS 6 mysql版本 mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz 1.groupadd mysql      ## 添加一个mysql组 2.useradd -r -g mysql mysql    ## 添加一个用户 3.解压缩下载的包,tar -xzvf /usr/local/mysql-5.7.13-linux-glibc2.5-x86_64.ta

  • Linux下g++编译与使用静态库和动态库的方法

    在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库(*.a)与动态库(*.so)的生成与使用方式是不同的.刚开始可能会不适应,但是用多了应该会习惯这种使用,因为步骤上并没有VS下配置那么繁琐. 下面就分别总结下linux下生成并使用静态库与动态库的方法:(由于是C++项目,所以编译器用的g++,但是与gcc的使用是相通的) 首先是准备工作,把我们需

  • Linux下C语言的几道经典面试题小结(分享)

    本篇文章整理了几道Linux下C语言的经典面试题,相信对大家更好的理解Linux下的C语言会有很大的帮助,欢迎大家探讨指正. 1.如果在Linux下使用GCC编译器执行下列程序,输出结果是什么? 答案如下: 2.C语言程序不使用任何条件运算符,打印出十次"Hello"? 答案如下: 或是: 3.如果在Linux下使用GCC编译器执行下列程序,输出结果是什么? 答案如下: 4.如果在Linux下使用GCC编译器执行下列程序,输出结果是什么? 答案如下: 5.如果在Linux下使用GCC编

  • linux下使用Apache+php实现留言板功能的网站

    一.首先我们的linux服务器上要安装Apache和php php的安装方法和Apache方法如同一辙 请参考:http://www.jb51.net/article/94494.htm 二.关闭防火墙服务,关闭selinux 请参考:http://www.cnblogs.com/dagege/p/5947251.html 三.我们通过FTP服务或使用rz命令将文件放到Apache的根目录下 /var/www/html 示例文件下载:http://files.cnblogs.com/files/

  • Linux下安装tomcat并部署网站(推荐)

    安装jdk: Oracle官方下载 https://www.oracle.com/technetwork/java/javase/downloads/index.html yum安装openjdk: 1.查找可使用的jdk包: [root@linux ~]# yum list |grep jdk 2.选择对应版本的包安装: [root@linux ~]# yum -y install java-1.8.0-openjdk 安装tomcat: tomcat官网:http://tomcat.apac

随机推荐