PHP定位问题三板斧

一丶dstat linux性能监控工具,可以全方面定位系统层面瓶颈。言简意赅直接上图 dtstat默认的输出 dstat -g -l -m -s --top-mem 耗费内存的进程 dstat -c -y -l --proc-count --top-cpu 耗费cpu的进...

PHP7-fpm worker进程一次请求的阶段

FPM_REQUEST_ACCEPTING:等待请求阶段 FPM_REQUEST_READING_HEADERS:读取fastcgi请求header阶段 FPM_REQUEST_INFO:读取请求信息阶段,此阶段是将请求的method、query string、request url等信息保存到各...

01.Hello Go

本次分享来自 @IT吴钧泽附件 01-Hello-Go Golang的前世今生 What is goGo(又称Golang)是谷歌开发的一种静态强类型、编译型、并发型并自带gc(垃圾回收内存管理)的编程语言Golang father罗勃·派克维基百...

PHP单例模式-代码实现

在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。 单例模式的定义与特点 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自...

设计模式

软件设计模式的概念与意义 有关软件设计模式的定义很多,有些从模式的特点来说明,有些从模式的作用来说明。本教程给出的定义是大多数学者公认的,从以下两个方面来说明。 1. 软件设计模式的概念 软件...

PHP操作超大日志文件

php工程师的晋级不仅仅是一个curd boy,你还需要懂得更多计算机基础知识。 如图我生成一个15g的日志文件,其中字段为$uid\t支付时间\t支付金额 其实整体的思路就是,在做开发时需要有使用内存的概...

Mysql常用优化

1. 慢SQL消耗了70%~90%的数据库CPU资源;
 2. SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;
 3. SQL语句可以有不同的写法;
   1 不使用子查询 例:...

一次服务器502的故障剖析

一丶线上机器人报警 二丶通过报警信息可以直观的看到 Server error: `POST https://x.com/classes/list/ver` resulted in a `502 Bad Gateway` 三丶那么思考一下简版服务器架构 通过服务器...