1. 系统性能指标包括哪些? 业务指标、资源指标、中间件指标、数据库指标、前端指标、稳定性指标、批量处理指标、可扩展性指标、可靠性指标。 1)业务指标:主要包括并发用户数、响应时间、处理能力。 指标 定义 简称 标准 交易响应时间 指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结 ...
分类:
其他好文 时间:
2017-09-14 13:28:07
阅读次数:
163
绿色对勾:表示一个新检出的工作复本使用绿色的对勾做重载。表示Subversion状态正常. 红色叹号:表示在你开始编辑一个文件后,状态就变成了已修改,而图标重载变成了红色感叹号。通过这种方式,你可以很容易地看出哪些文件从你上次更新工作复本后被修改过,需要被提交。 黄色叹号:表示如果在提交的过程中出现 ...
分类:
系统相关 时间:
2017-09-08 14:52:23
阅读次数:
144
实现订单功能: ①首先接受传递过来的订单信息数据,判断购物车中是否有商品,如果没有商品则提示无法下单。 ②接着判断用户是否已经登录,如果没有登录,把当前访问的地址存到session中,跳转登录页面,完成登录后再跳转回来。 ③再判断是否填写收货人的信息,同理,如果没有填写再跳转至填写页面。 ④下单时会 ...
分类:
其他好文 时间:
2017-09-02 19:06:57
阅读次数:
149
抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。 抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 第一个问题,对于PHP来说很简单,用缓存技术就可 ...
分类:
Web程序 时间:
2017-08-02 23:30:35
阅读次数:
195
对于商品抢购等并发场景下,可能会出现超卖的现象,这时就需要解决并发所带来的这些问题了 在PHP语言中并没有原生的提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 方案一:使用文件锁排它锁 flock函数用于获取文件的锁,这个锁同时只能被一个线程获取到,其它没有获取到锁的线程要么阻塞,要么获 ...
分类:
Web程序 时间:
2017-07-31 12:37:27
阅读次数:
256
群里大家一起交流:410028331 文件锁的玩法 1、普通两个文件同一时候往一个文件里写入内容效果 index-1.php <?php $file = 'temp.txt'; $fp = fopen($file,'a'); for($i = 0;$i <10;$i++) { fwrite($fp, ...
分类:
其他好文 时间:
2017-07-26 23:39:53
阅读次数:
174
lock在官方文档里的解释是:flock()允许你执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的Unix派生版和甚至是Windows)。如果锁定会堵塞的话(EWOULDBLOCK错误码情况下),请将可选的第三个参数设置为TRUE。锁定操作也可以被fclose()释放(代码执行完毕时也..
分类:
Web程序 时间:
2017-07-13 19:14:50
阅读次数:
156
在多个进程同时操作同一份文件的过程中,很容易导致文件中的数据混乱,需要锁操作来保证数据的完整性,这里介绍的针对文件的锁,称之为“文件锁”-flock。flock,建议性锁,不具备强制性。一个进程使用flock将文件锁住,另一个进程可以直接操作正在被锁的文件,修改文件中的数据,原因在于flock只是用 ...
分类:
系统相关 时间:
2017-06-30 18:45:21
阅读次数:
228
chattr [+-=][选项] 文件或目录名 + 增加权限 - 删除权限 = 等于某权限 选项: i 文件设置i属性,不允许对文件进行删除、改名、添加、修改数据,相当于把整个文件锁起来了 目录设置i属性,只能修改目录下文件的数据,不能建立、删除文件 a 文件设置a属性,只能在文件中增加数据,不能删 ...
分类:
系统相关 时间:
2017-06-25 20:47:39
阅读次数:
241
锁机制适用于高并发场景:高并发订单、秒杀…… apache压力测试 Mysql锁详解 语法 加锁:LOCK TABLE 表名1 READ|WRITE, 表名2 READ|WRITE .................. 解锁:UNLOCK TABLES Read:读锁|共享锁 : 所有的客户端只能读 ...
分类:
数据库 时间:
2017-06-16 21:16:42
阅读次数:
260