设计文档: PulseFLow PHP性能监控插件
一. 背景描述随着公司PHP项目体的不断增大,随着不同工程师的功能迭代,如何有效获取PHP项目的执行性能,对于系统整体模块显得异常重要,PulseFlow是一个公司团队内部自研地性能跟踪扩展,它可以在程序员无感知的情况下有效跟踪每一个函数的执行效率,主要分析CPU时间消耗、内存大小消耗,执行次数这三个指标,下面我们将从 PHP生命期 到 组件设计 到 性能优化这三个方面来进行阐述组件。二 ....
开源安装:编译安装zeromq
Download zeromqRef http://zeromq.org/intro:get-the-softwarewget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gzUnpack tarball packagetar xvzf zeromq-4.2.2.tar.gzInstal...
研究报告:JAVA 与 Golang 在 UDP服务器上的性能对比
背景介绍因工作需求,目前需要采用UDP协议来存储用户日志信息,目前采用了JAVA 和 Golang 两种途径。Linux内核优化(非常重要)可以使用netstat -su 查看UDP是否有错包,如果查看到有UDP receive errors,可以调整UDP缓冲区的大小以应对大规模请求,主要参数如下net.core.rmem_max=26214400
net.core.rmem_defaul...
Nginx FAST-CGI缓存优化
背景描述传统的LNMP架构中,PHP-FPM对于PHP脚本进行解析工作,Nginx反向代理的时候,会把PHP请求转达给PHP-FPM。对于一个PHP站点,PHP-FPM的工作压力很巨大,所以,如果我们在Nginx层面上做一个FAST-CGI缓存,则会大大缓解解析器的压力,达到更好的响应效果。NGINX 缓存配置1. HTTP层配置fastcgi_cache_path /tmp/cache/f...