不知道大家在工作中有没有遇到过这样的问题:1.线上某个请求突然很慢,但不知道慢在哪里;2、某个请求突然返回500,不知道是哪里出了问题;如果没有工具,我们只能在服务器上查找日志并进行分析;机器多的时候,要一台一台定位分析,效率低,难度大。今天给大家介绍一个利器:Skywalking,可以让你快速解决以上场景中的问题。Skywalking是一个APM(ApplicationPerformanceManagement)工具,可以完整详细的跟踪应用调用,即可以看到每个请求访问数据库、Redis、Curl请求的次数,以及每个请求的响应时间,以及是否有执行错误;Skywalking可以快速定位系统中哪些调用导致系统变慢,也可以快速定位请求返回非200的地方。官方地址:http://skywalking.apache.org/SkywalkingPhp是Php的实现,即可以跟踪Php编写的程序的调用。官方地址:https://github.com/SkyAPM/Sky...。一、安装1、安装gccgcc必须是4.9或以上版本。我安装了4.9。具体安装步骤如下:1、下载mkdir-p/root/gcccd/root/gccwget-chttp://mirror.koddos.net/gcc/...2、解压tarjxfgcc-4.9.0。tar.bz2cdgcc-4.9.03。预下载依赖源码包./contrib/download_prerequisites配置编译文件./configure--prefix=/opt/gcc--enable-checking=release--enable-languages=c,c++--disable-multilib#如果机器是64位的,32位的包就不用了,--disable-multilib5,compilemake-j4#如果有多核尽量使用CPU,编译时间比较长下载地址:https://github.com/protocolbu...注意版本必须在3.7.0以上。我选择的是3.7.x,解压后进入代码根目录,执行如下命令/autogen.shmake&&makeinstall3。安装grpc下载地址:https://github.com/grpc/grpc解压后进入代码根目录,执行如下命令:gitsubmoduleupdate--initmake&&makeinstall如果出现错误protoc:errorwhileloadingsharedlibraries:libprotobuf.so.18:cannotopensharedobjectfile:Nosuchfileordirectory请修改/etc/ld.so.conf添加动态库路径,然后执行ldconfig如果发现错误:Cannothandlehot-pluggedCPU修改文件src/core/lib/gpr/cpu_linux.cc注释掉75行代码if(static_cast
