请在Chrome、Firefox、IE8+等现代浏览器浏览本站。 本博客所有文章为原创,图片不加水印,随意转载,但请注明来源,谢谢!

 分类:后端

ThinkPhp高并发提交如何保障数据正常

高并发导致的数据错误 通常出现于多连接,假设当前用户余额为100。 A逻辑从数据库取值得到100,扣取50,得到50,进行数据库保存。最终数据库=50。 在同一瞬间内,A逻辑未保存数据库前,B逻辑从数据库取得余额100,扣去30,得到70,进行数据库保存。最终数据库=70。 这样问题就发生了。 本来应该是100-50-30=20;  现在变成了100-50=...

kxjhwbb 7个月前 (01-19) 579℃ 0评论 0喜欢

Thinkphp使用乐观锁的N个坑

官方的说明实在太随意,大概是因为这个功能使用的人太少吧。所以也懒得去维护和解释。 官方文档:https://www.kancloud.cn/manual/thinkphp/1783 要点: 1、精简版核心必须加上ThinkPHP/Library/Think/Model 文件夹,可以在完整版里拉过去; 2、普通的M()方法除非自己改代码否则无法使用乐观锁,必须...

kxjhwbb 7个月前 (01-19) 466℃ 0评论 0喜欢

小程序用户登录,后端解密用户信息 Session_key + EncryptData + iv

初次接触小程序登录可能一头雾水,在这里做一些记录 大概逻辑是这样 1、小程序wx.login()开始登录,返回登录code,后端使用code便可以获得session_key,openid,似乎不需要用户同意,因为这个code仅仅是一个5分钟有效的凭据; 2、小程序wx.getUserInfo()获取用户信息+敏感信息(加密后的数据encryptData+iv...

kxjhwbb 7个月前 (01-17) 550℃ 0评论 0喜欢

Xhprof – PHP性能分析工具

要解决PHP的卡顿问题,先找到哪部分代码导致问题出现。 xhprof可以帮到你: http://pecl.php.net/package/xhprof  ,虽然已经4年没更新了。。 首先安装: 万能的yum, yum install php-xhprof -y 安装完php模块后,需要在你要分析的网站中加入代码,实际上是图形界面代码,方便查看。 下载 htt...

kxjhwbb 9个月前 (11-14) 478℃ 0评论 4喜欢

Opcache – 加速PHP利器,查看opcache状态的方法

Opcache是php的加速器,5.3以前为APC,5.3以后边位opcache+apcu,5.5之后系统内置opcache(未确认) 之前一直忽略了这个利器,最近在做新项目,用ab测了下发现效果还是蛮强悍的,特别是有高并发需求的网站 本站加速前ab测试: This is ApacheBench, ...

kxjhwbb 9个月前 (11-14) 455℃ 0评论 0喜欢

Thinkphp针对单个控制器关闭Session

因为项目规模较小,所以从一开始就使用TP单模块方式开发。 其中有一个控制器负责Api访问(实际上应该做成独立模块可能比较好?)。 发现因为打开了默认启动Session,所以Api在被访问的时候是访问一次就产生一个session,造成大量无用Session空文件。 解决方案: 定位文件位置 /ThinkPHP/Library/Think/App.class.p...

kxjhwbb 1年前 (2017-08-02) 827℃ 0评论 8喜欢

Centos – 记一次SSL错误的折腾过程

希望遇到同样问题的人,看到这篇文章能迅速解决问题。。 折腾kvm的时候做测试想在本地一台机子(这是重点)上装个htop,发现加了epel之后啥都不行了。 死活提示一个类似ssl有问题的东西,于是查遍google百度,先是禁了yum的ssl检测,后是重新装了ca,手工更新了ca目录,改dns等等,都无果。。最后修正系统时间,完事 过程 起因是Yum装了epel...

kxjhwbb 1年前 (2017-04-24) 911℃ 0评论 1喜欢