不知道大家在工作中有没碰到这样的问题:
1、线上某个请求突然特别慢,但又不知道是哪里慢;
2、某个请求突然返回500,也不知道是哪里出错了;
如果没有什么工具, 我们能做的是在服务器上找日志,做分析;如果机器比较多,还得一台一台定位和分析,效率低而且难度较高。
今天介绍一款利器:Skywalking,可以让大家快速解决上述场景下的问题。
Skywalking是一个 APM(应用性能管理)工具,可以完整、详细的追踪应用的调用情况,即可以看到每次请求访问多少次数据库、Redis,还有Curl请求,及每个请求的响应时间,以及是否执行出错;
Skywalking 可以快速定位系统中哪些调用导致系统变慢,也可以快速定位是哪里导致请求返回非200。
Skywalking Php是Php的实现,即可以跟踪Php编写的程序的调用情况。
一、安装
1、安装gcc
gcc必须4.9以上版本,我安装的是4.9的,具体安装步骤如下:
1、下载
mkdir -p /root/gcc
cd /root/gcc
2、解压
tar jxf gcc-4.9.0.tar.bz2
cd gcc-4.9.0
3、预下载依赖源码包
./contrib/download_prerequisites
配置编译文件
./configure --prefix=/opt/gcc --enable-checking=release --enable-language