- 博客(7)
- 收藏
- 关注
原创 高并发下抢购
了解高并发以及怎么处理后,测试一下项目中下单的代码,逻辑很简单,goods表中stock设置为unsigned。刚开始你可能会觉得这样会出现超单的情况,但是测试后,没有出现超单的情况。看似没有问题,但是看过日志发现问题还挺多的。这之前请看下这篇文章里面有处理高并发下单的情况。http://www.php.cn/php-weizijiaocheng-350323.html $goods_...
2018-08-14 22:25:26 375
原创 初识高并发
本来想模拟高并发测试一下项目里的下单代码,上网搜索模拟高并发都是一些转载或者牛头不搭马嘴的文章,于是自己总结了一下,顺便按自己的想法处理一下高并发的情况。用的是nginx、mysql、php7以及tp5框架,模拟的情况跟使用的东西也有很大联系。 ab: ab命令可以模拟高并发,可以设置cookie、header以及请求方式等,具体man ab查看手册。ab模拟的高并发并不是真实的...
2018-08-14 17:04:42 216
原创 php多进程
前不久写了一个简单的不用php redis扩展的redis队列(原理是socket和redis的通讯协议RESP),里面有个开始队列的函数,执行的是rpop存储在redis的列表数据。想优化一下这里的代码,不是一个一个地rpop,而是开启多个进程执行rpop。多线程和多进程的概念不再描述了,多进程可以了解一下php-fpm(FastCGI进程管理器),但是这里也不是用这个;据我了解,php...
2018-08-14 11:20:03 2112
原创 工作一年多的感慨
在创业公司工作一年多了,产品算是渐渐稳定下来了,我也是最近一个月左右,上班也可以有空闲时间学习技术和研究。工作一年多,经历了三个阶段,做php开发的走了一个又一个,唯独我由公司创建坚持到现在,对于现在社会普遍的半年跳槽一次现象,我算是比较坚持的一个了。原因按重要程度排个序:1.离家近,吃住不用出钱;2.技术未到家,跳槽怕没人要;3.总监愿意招刚毕业没有工作经验的我,我属狗,也像狗一样忠诚,...
2018-07-29 15:16:27 1399
原创 php框架以及编辑器
框架说到底还是一个道具,如果一直用却不明白其原理思维的话,就会一直束缚在会使用的阶段,哪天出问题了,也搞不懂。像我之前一样,用错try{}catch(/Exception $e){},一直以为use有引用的作用。就问一个很简单的问题,为什么你的controller里是一个类而不是单纯的几个function函数?既然use没有引用的作用,框架是什么时候加载这些文件的呢?如果答不出的话,就真的...
2018-07-29 15:15:41 580
原创 php API接口分析以及思考
最近技术群上有人问接口要怎么写,做了这么多接口的我思考了一下,打算告诉他,接口其实就是APP或者WEB请求后端写的一个方法即请求数据,后端返回约定好的数据格式。说到数据格式,一般都会选择用json格式,其它像xml这些我觉得也可以,个人认为要构成和解析一个xml格式的数据比较复杂耗时,所以还是用json比较方便。目前公司用的json格式是这样的 { code:200, //错误...
2018-07-22 10:23:57 1496
原创 php不用Redis扩展的简单队列
本周有空自己写了一个简单的redis队列,暂时能够运行起来。目的是为了更加深入理解redis和原生的php,抛开框架看看自己是什么程度,涉及到的内容有socket,redis的传输协议RESP,php错误异常处理,类的自动加载。 类的自动加载 框架里经常使用use 某个类,以为use就是引入相关的类文件,其实不是的,要引入文件还是要require或者include文件,但是每次引入类就要req...
2018-07-22 10:23:44 490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人