欢迎光临
我们一直在努力

标签:php

PHP 8 发布首个 Alpha 版本-IT技术资讯
php

PHP 8 发布首个 Alpha 版本

admin阅读(60)评论(0)赞(0)

按照发布计划,PHP 8 将于今年 11 月 26 日发布,而原定于 6 月 18 日发布的第一个 Alpha 版本跳票到了今天发布。 下载地址:https://downloads.php.net/~pollita PHP 8 是一个新的主...

PHP 8 性能基准测试-IT技术资讯
php

PHP 8 性能基准测试

admin阅读(73)评论(0)赞(0)

外国科技媒体 Phoronix 发布了针对 PHP 8 的性能基准测试报告。由于 PHP 8 Alpha1 大约要到6月中旬才发布,所以 Phoronix 从 PHP 8 最新的 Git 代码(截至5月底)构建了用于测试的版本。PHP 8 ...

实战Pinba-IT技术资讯
监控

实战Pinba

老王阅读(84)评论(0)赞(0)

谁都知道监控系统很重要,但是要自己搭建一套好用的系统却不是一件简单的事情。国内已经有不少厂商提供类似的服务,比如:OneAPM、听云,其原理就是通过在服务器上部署一套探针,把数据汇总上报,但是问题却不像说起来这么简单,我曾经买过国内某个厂商...

如何正确发布PHP代码-IT技术资讯
php

如何正确发布PHP代码

老王阅读(101)评论(0)赞(0)

几乎每一个 PHP 程序员都发布过代码,可能是通过 ftp 或者 rsync 同步的,也可能是通过 svn 或者 git 更新的。一个活跃的项目可能每天都要发布若干次代码,但是现实却是很少有人注意其中的细节,实际上这里面有好多坑,很可能你就...

PostgreSQL

PgBouncer in action

老王阅读(80)评论(0)赞(0)

原本我是 MySQL 的忠实粉丝,后来命运使然,接手了一个 PostgreSQL 项目,一边用一边学,遇到了不少问题,本文说说其中的连接池问题。   有人曾经问我「为什么 PostgreSQL 没有 MySQL 流行呢?」,我说是...

php

谈谈PHP的Reload操作

老王阅读(85)评论(0)赞(0)

通常修改了 PHP 的配置后,为了让修改生效会执行 reload,而不是 restart,因为有很多前辈告诫过我们,reload 能保证整个过程的平滑性,所谓平滑性指的是在 reload 的过程中,旧的进程在处理完当前请求前不会提前终止。很...

史上最LOW的PHP连接池解决方案-IT技术资讯
Lua

史上最LOW的PHP连接池解决方案

老王阅读(85)评论(0)赞(0)

大多数 PHP 程序员从来没有使用过连接池,主要原因是按照 PHP 本身的运行机制并不容易实现连接池,于是乎 PHP 程序员一方面不得不承受其它程序员的冷嘲热讽,另一方面还得面对频繁短链接导致的性能低下和 TIME_WAIT 等问题。 说到...

php

通过Twemproxy提升PHP/Redis的性能

老王阅读(112)评论(0)赞(0)

Twemproxy 可以说是最古老的 Redis 代理软件了,一般来说,引入代理后性能会比没有引入代理时低一些,毕竟代理会导致一些额外的性能损耗,可是 Twemproxy 却会提升性能, 这主要得益于它的 Pipelining 功能可以实现...

Poor Man PHP Profiler-IT技术资讯
php

Poor Man PHP Profiler

老王阅读(82)评论(0)赞(0)

说起 Profiler,老派的 PHP 程序员会选 XDebug,新派的 PHP 程序员会选 Xhprof,不过我们公司的服务器上都没装,于是我写了这个「Poor Man PHP Profiler」。   既然不用 XDebug ...

PHP优化杂烩-IT技术资讯
php

PHP优化杂烩

老王阅读(83)评论(0)赞(0)

讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,如此同样能够达到优化的目的。   pool 一个让人沮丧的消息是绝大多数 PHP 程序员都忽视了池的价值。这里所说的...

TCP

一次优化引发的血案

老王阅读(80)评论(0)赞(0)

前些天一个Nginx+PHP项目上线后遭遇了性能问题,于是打算练练手,因为代码并不是我亲自写的,所以决定从系统层面入手看看能否做一些粗线条的优化。   首先,我发现服务的Backlog设置过小,可以通过ss命令查询Send-Q来确...

Web框架与太阳系-IT技术资讯
ihh

Web框架与太阳系

老王阅读(115)评论(0)赞(0)

古语有云:工欲善其事,必先利其器。对于Web开发亦是如此,不过现在的Web框架实在是太多了!以PHP为例,有CakePHP、CodeIgniter、Symfony,Zend,Yii等等,到底谁是最合适的?事实上过多的选择往往会让人陷入「乱花...

Shell

一个Shell工具:jsondiff.sh

老王阅读(134)评论(0)赞(0)

我最近忙着重构一个历史项目,不过由于客观条件所限,没有测试用例可用,以至于我不得不通过人肉对比新旧服务器的结果集是否一致来判断对错。既然说懒惰是程序员的美德,所以我想还是写一个工具吧,加之结果集为JSON,于是便有了jsondiff.sh。...

HTTP

一个HTTP小问题

老王阅读(97)评论(0)赞(0)

同事叫我帮忙解释一个问题:一个PHP生成的重定向请求,在Nginx日志里产生两种截然不同的记录:一种响应体大小是零个字节;另一种响应体大小是五个字节。   现在年纪大了,面对问题时的嗅觉不再灵敏,第一感觉零是正确的,心想是不是重定...

php

php7.4+的php-fpm.conf参数配置

admin阅读(96)评论(0)赞(0)

安装php7.4,如果php-fpm的这几个参数设置不当了,会导致php-fpm启动失败,nginx站点不能解析php文件,报500或404错误。 php-fpm的核心参数配置 [global] pid = run/php-fpm.pid ...