自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

原创 PHP - 垃圾回收机制

关于PHP垃圾回收机制(简称GC),网上已经有很多相关资料。之所以决定写这篇文章,主要是为了加深自己对PHP垃圾回收机制的理解。当然,如果能帮助到其他人理解,也不失为一件快事。 PHP5.3及以上版本使用了新垃圾回收机制。我们可以通过修改php.ini配置开启或关闭GC机制(默认是打开状态)。zend.enable_gc = OnGC数据结构typedef struct _gc_root_buff

2016-12-31 21:33:09 702

原创 Redis2.6 - publish/subscribe的BUG

前一段时间由于业务需要,我们需要搬迁服务器到新机房。为了保证系统平滑过渡,我们分成多批搬迁。迁移工作总体还算顺利,期间也遇到了一点点小挫折。下面将介绍我印象最为深刻的一个BUG:redis2.6的publish/subscribe。进入主题,首先介绍下业务场景及问题。业务场景我们生产环境使用的redis是2.6版本,redis集群只有两台服务器,一主(A)一从(B)。 制定的redi

2016-12-30 20:19:41 1310

原创 PHP - 内存管理

前面几篇文章主要介绍PHP-FPM,沿着”FPM运行原理->运行模式->进程管理->定时事件”方向,我们对FPM已经有了一个较为深刻的认识。今天这篇文章将介绍PHP的另一核心功能,内存管理。很多开源软件都有一套自己维护的内存管理体系,例如,nginx。php作为世界上“最好”的语言,当然也不例外。PHP内存管理功能,简单来说,就是申请一块大的内存来管理自己的内存结构;代码非常之精巧,其使用“内存对齐

2016-12-25 15:24:53 762

原创 PHP-max_execution_time与fpm.request_terminate_timeout介绍

前段时间一位同事跟我说php脚本超时时间以fpm配置优先。经过自己测试后,其实不然,上面的观点只是在某些情况下成立。php脚本超时时间可以在php.ini的max_execution_time和fpm.conf的request_terminate_timeout参数两处进行设置.那么这两者有什么区别呢?当我们设置php.ini的max_execution_time参数后,zend引擎处理脚本时,其内

2016-12-17 17:30:53 7676 1

原创 PHP源码分析 - PHP-FPM定时事件

PHP-FPM分别使用IO和定时两种事件来保证系统流畅的运转。IO事件负责收集客户端请求、主进程及子进程信号等操作。定时事件负责辅助型任务的处理,其内部定义fpm_pctl_perform_idle_server_maintenance_heartbeat 和 fpm_pctl_heartbeat两个定时事件,fpm_pctl_perform_idle_server_maintenance_hea

2016-12-07 11:57:16 1121

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除