基于Redis SETNX实现互斥锁
上周六遇到一个重复订单的问题: 用户支付成功后,订单列表里产生了两条订单号相同的记录,经过分析后确认是由于用户在等待支付结果页刷新页面,导致接口请求了两次(等待支付结果页面做了Loading效果,一般来说用户不会刷新,但是最近是销售旺季,支付网关的响应速度有所变慢,可能用户等待时 …
上周六遇到一个重复订单的问题: 用户支付成功后,订单列表里产生了两条订单号相同的记录,经过分析后确认是由于用户在等待支付结果页刷新页面,导致接口请求了两次(等待支付结果页面做了Loading效果,一般来说用户不会刷新,但是最近是销售旺季,支付网关的响应速度有所变慢,可能用户等待时 …
虽然黑色星期五有惊无险的过去了, 但是 Magento 2 社区版无法读写分离这个限制, 始终是悬在整个网站上的一把利剑。这次黑五, 整个项目的性能瓶颈就是 MySQL, 流量上来之后, 应用服务器负载基本保持不变, 而数据库服务器负载却翻了3倍多, 而且是在数据库服务器提前升级了硬件配置的基础上。所以我觉得 Magento 2 的数据库层必须要优化一下, 既然没法做读写分离, 那能不能加个缓存层呢?将绝大多数读取操作转移到缓存层去, 理论上数据库的负载会相应下降。
MySQL + PHP 实现事件队列 — 系列文章(2)
MySQL + PHP 实现事件队列 — 系列文章(1)
记录日志、debug_backtrace
美国时间2014年11月13日,PHP开发团队,在「PHP 5.6.3 is available|PHP: Hypertext Preprocessor」上公布了PHP5.6系的最新版本「PHP 5.6.3」。 在最新的版本5.6.3不仅修改了多个Bug,并且修改了fileinf …
需求&背景 最近根据项目需求,要在php中远程连接Oracel 11g Express数据库,为了开发方便,决定采用pdo,也就是php的PDO_OCI扩展,但是php安装的时候并没有安装PDO_OCI扩展,所以现在需要新增一个php扩展。 解决方案 首先上google …
准备工作: 1.下载apache服务器安装包,官网http://www.apache.org/,下载地址:http://httpd.apache.org/download.cgi 2.下载MySQL,官网:http://www.mysql.com/, 下载地址:http://de …