美文网首页部署运维
诊断一个web应用问题

诊断一个web应用问题

作者: Docker系统管理员 | 来源:发表于2017-11-10 16:38 被阅读4次

    问题描述:突然,在博客系统上看到一个安装页面,而不是之前发布的文章!

    解决步骤:

    1. 用nslookup查询IP地址

    nslookupDNS_name

    为什么不用dig, host或者ping。这是因为nslookup对服务器安装的大多数操作系统都可以查询到。

    2.用ssh访问此服务器

    3. 用 w 命令查询登录,系统已经运行的时间以及负载占用CPU情况。

    4. 通过Google查询此博客系统(WordPress)需要的服务,并查询这些服务的情况

    rpm -qa或者dpkg-l 查询包是否安装

    ps 查询进程的运行情况

    用浏览器访问一个不存在的页面,看看错误页显示的是什么web server

    用journalctl查看log信息

    5. 查看谁在监听80端口

    netstat-nap | grep 80 获得监听80端口的进程名称和ID(假设是952)

    ps -elf | grep 952 会查到952进程以及子进程的信息。

    6. 根据Wordpress依赖的服务信息查看MySQL信息

    ps -elf | grepmysql可以查看进程的参数,比如log位置。

    7. 查看log信息的位置

    grep -r "log" /etc/httpd/*

    8. tail -f 查看log信息

    9. curl -v www.xxx.com 向web应用发出请求,并查看输出信息。

    10.查看此次请求产生的新的log信息 acess_log

    11. 执行mysql,验证mysql工作正常

    如果手动执行的数据库操作出现问题,那么问题就出在数据库上。

    iotop像top一样的I/O监视工具

    iotop-o -q -n2可以打印出使用I/O的进程而不会滚屏。

    相关文章

      网友评论

        本文标题:诊断一个web应用问题

        本文链接:https://www.haomeiwen.com/subject/rxabmxtx.html