php -- 25




1 2 3

200x200


概述事实上,在上一篇日志的最后,已经大致介绍了 rabbitmq 的 php 环境搭建:AMQP 消息服务应用协议但并没有按照步骤进行讲解,本文中将系统介绍&n

#技术帖    #php    #技术分享    #rabbitmq   
美团存储架构PHP -> mgw(美团基础架构组对 lvs 的封装)-> atlas(数据库中间件) -> DB 事故描述mgw 机器 2月1日 11:30 突然宕机,导致 PHP 端大量读超时(10 秒),加锁的语句没有解锁,导致其他语句无法获取锁造成死锁 然而,由于 rabbitmq 1.6.1 心跳设置的是 2 秒,两次(4 秒)检测不到心跳就会将消息重新发送给另一个 worker,所以在 PHP 读超时前,相同消息被 rabbitmq 转发到了另一个 worker,造成了雪崩效应 大量重复 SQL 被提交 DB 执行,select for update 语句造成死锁,因此要求 DBA kill 掉死锁连接,结果 DBA kill 掉了所有连接,造成订单丢失,mysql insert  操作即使没有显式开启事务,执行
#技术帖    #php    #mysql    #技术分享   

200x200


概述mysqli 是 PHP 操作 mysql 数据库的一个扩展,它提供了面向对象与面向过程的两种调用方式在编译配置时,加上 --with-

#技术帖    #php    #mysql    #database   

200x200


概述pdo_mysql 是一个十分成熟易用的 PHP mysql 操作扩展,它支持面向对象、prepare 等操作实现对 mysql&nbs

#技术帖    #php    #mysql    #技术分享   
概述变量是现代编程语言中一个不可或缺的基本元素它主要由三个基本部分组成:名称类型值 PHP 的变量类型与 C 语言、java 不同,php、javascript、ruby 等语言是弱类型语言弱类型语言的变量可以表示任意的数据类型,这虽然提供了很大的灵活性与易用性,但是有时也是一把双刃剑,因此,了解 PHP 是如何实现弱类型的就是非常必要的了 PHP 的变量 -- zvalPHP 虽然是弱类型语言,但是这并不意味着 PHP 的变量没有类型PHP 变量的类型共有 8 种,可以分为以下三类标量类型 -- boolean、integer(long)、float(double)、string复合类型 -- array、object特殊类型 -- resource、NULL PHP 的变量存储在 zval 结构体中,定义于 Zend/zend.h 文件中// struct _zval_struct // php 变量描述结构 {{{ struct _zval_struct { /* Variabl
#技术帖    #php    #c语言    #技术分享   

200x200


概述服务器性能调优是一个服务端开发的必备技能 nginx 与 PHP-FPM 的通信nginx 是通过 fastcgi 与&nbs

#技术帖    #php    #技术分享    #内存   

200x200


概述在上一篇日志中,我们介绍了 PHP 执行的大致流程:PHP 的执行流程 其中,语义分析后生成了由 zend 引擎处理的 opcode,如

#技术帖    #php    #技术分享    #源码   

200x200


PHP 源码的目录结构PHP 的目录划分还是很清晰的:. ├── build ├── ext ├── include ├── libs ├── main ├── modules ├

#技术帖    #php    #c语言    #技术分享   
事故描述2015-09-21 15:43:34 到 2015-09-21 16:13:45 之间用户通过客户端 APP 查看“我的订单”列表会查看到同时登陆的其他用户订单2015-09-21 16:13:45 到 2015-09-21 16:36:17 之间用户无法查看客户端 APP 查看“我的订单”列表页面 事故原因分析spring 框架的 bean 默认以单例模式(这里并不是指 GOF 设计模式中的单例模式,而是在 spring 的 IOC 容器中只会存在一个该 bean 创建的对象)启动,这个类对象的成员数据共享,因此用户的请求数据被共享,后到的 request 覆盖了已经存在的 request 数据,等待的用户返回了后到的用户查询到的结果 关于测试测试过程中可以避免这个问题的发生吗?测试没有模拟并发的问题,这个问题是无法出现的,这也是事故发生后一个多小时无法定位到的主要原因 -- 不能在测试环境中复现然而,小流量上线显然是可以触发的,然而,在小流量上
#技术帖    #php    #技术分享    #work   

200x200


概述经过几周的重构,博客在结构上、编码风格上日趋完善,虽然在前端显示上还有着明显的不足,后端也有着很多需要进一步改进和完善的地方,但是作为一个简单、初步的 php web 

#技术帖    #symfony    #web    #php   
1 2 3



京ICP备15018585号