Molten

API返回延迟,FPM重启后恢复之后又重现 问题解决方案

泪湿孤枕 提交于 2020-10-02 20:05:54
背景 最近在提供后台API时,提供了一个简单逻辑的接口 部署在测试环境,自测没问题,提交测试 突然有一天,接口响应延迟严重,几乎每次都是3-4秒返回 这对于一个接口来说,肯定是有问题的 于是便有了以下的方法尝试 重启FPM 最开始以为不是什么大问题,猜想可能是fpm问题 毕竟测试环境,部署代码繁多 重启后,接口响应正常,可不一会就又复现 重新分析定位问题 经过几次的尝试后,发现问题其实没有那么简单 重启fpm后,过了不到几秒,问题依然复现 编写简单的php文件,无复杂逻辑,只输出字符串,问题复现 命令行执行文件,无此问题 经过以上尝试,确认是FPM的问题 或者PHP的初始化解析执行的问题,当时想是不是有特定的模块加载 经过php -m 查看,无特殊模块(其实应该仔细看看,所以才绕了弯路) 日志定位 有了上面的分析,最先想到的是利用日志查看问题 查看nginx日志 nginx 日志 格式,添加详细的 各个时间段的相应 log_format main '$remote_addr [$host] - $remote_user [$time_local] $request upstream_response_time: $upstream_response_time request_time: $request_time upstream_connect_time: $upstream

PHP 全链路追踪 Molten-Docker

允我心安 提交于 2019-12-14 00:40:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> #Dockerfile FROM daocloud.io/php:7.2-fpm-alpine ENV TIME_ZONE=Asiz/Shanghai RUN apk add linux-headers # Compile Molten RUN set -xe && \ curl -LO https://github.com/chuan-yun/Molten/archive/v0.1.1.tar.gz && \ tar xzf ${PWD}/v0.1.1.tar.gz && \ cd ./v0.1.1 && phpize && ./configure && make && make install\ docker-php-ext-configure ${PWD}/Molten-0.1.1 && \ docker-php-ext-install -j $(getconf _NPROCESSORS_ONLN) ${PWD}/Molten-0.1.1 来源: oschina 链接: https://my.oschina.net/Alexmyj/blog/3142876

【PHP】关于系统性能追踪工具molten

こ雲淡風輕ζ 提交于 2019-12-05 07:04:09
一、简介 关于molten的介绍网上有很多,是一个全链路追踪的工具,Molten可以看做是phptrace的的升级版(流行的php问题定位工具譬如phptrace,xhprof,这些工具可以自行Google,看看如何使用) Molten能干啥 molten追踪php核心调用库运行时信息并且按照zipkin/optracing格式输出信息。 可以追踪`curl,pdo,mysqli,redis,mongodb,memcached` 这么多的运行信息。 你可以直接看到你耗时比较久的接口的运行信息,调用信息,一眼就能看到哪个地方慢 二、安装 zipkin 开源分布式系统调用跟踪工具(java写的工具),所以系统需要安装Java或者docker molten为php作对应的数据收集 1、安装Java 最简单的方式rpm 安装,我这里可以直接安装 1 yum -y install java 查看Java安装情况 1 2 3 4 [root@localhost~] # java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode) 2、安装依赖 1 yum -y

【PHP】关于系统性能追踪工具molten

随声附和 提交于 2019-11-25 23:17:10
一、简介 关于molten的介绍网上有很多,是一个全链路追踪的工具,Molten可以看做是phptrace的的升级版(流行的php问题定位工具譬如phptrace,xhprof,这些工具可以自行Google,看看如何使用) Molten能干啥 molten追踪php核心调用库运行时信息并且按照zipkin/optracing格式输出信息。 可以追踪`curl,pdo,mysqli,redis,mongodb,memcached` 这么多的运行信息。 你可以直接看到你耗时比较久的接口的运行信息,调用信息,一眼就能看到哪个地方慢 二、安装 zipkin 开源分布式系统调用跟踪工具(java写的工具),所以系统需要安装Java或者docker molten为php作对应的数据收集 1、安装Java 最简单的方式rpm 安装,我这里可以直接安装 1 yum -y install java 查看Java安装情况 1 2 3 4 [root@localhost~] # java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode) 2、安装依赖 1 yum -y