自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 php秒杀系统架构设计实例

① 对现有网站业务的冲击,如果秒杀程序部署到现有的服务器上,可能导致整个网站瘫痪解决方法把秒杀活动部署到单独的机子上,并且用单独的域名② 高并发,用户在秒杀活动开始之前会不停的刷新页面,如果用php脚本连接数据库的方式,会对服务器的压力较大解决方法使用静态页面,并且使用cdn缓存,解决带宽压力大等问题③ 避免用户直接通过下单连接下单解决方法带个随机参数,在秒杀开始之前才能得到...

2018-08-31 17:10:48 1954

转载 PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法

如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题。又比如:抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?这里提出个人认为比较可行的几个思路方法:方案一:使用消息队列来实现可以基于例如MemcacheQ等这样的消息队列...

2018-08-31 16:37:26 338

转载 两种方式判断访问终端是否是微信浏览器

JS判断function is_weixin() {      var ua = window.navigator.userAgent.toLowerCase();      if (ua.match(/MicroMessenger/i) == 'micromessenger') {          $("#rs").text("微信浏览器");      } else {   ...

2018-08-31 10:12:20 2430

转载 一个简单的linux下设置定时执行shell脚本的示例

很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下shell Shell俗称壳,类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,...

2018-08-30 16:53:32 48639 3

转载 redis系列之数据备份与恢复

数据备份RDB存储策略(1)、周期性持久化(2)、当触发存储时,就会fork产生子进程执行持久化操作(3)、RDB 文件一旦被创建, 就不会进行任何修改。 当服务器要创建一个新的 RDB 文件时, 它先将文件的内容保存在一个临时文件里面, 当临时文件写入完毕时, 程序才使用 原子地用临时文件替换原来的 RDB 文件。这也就是说, 无论何时, 复制 RDB 文件都是绝对安全的...

2018-08-30 14:54:01 822

转载 redis重启之后丢失数据

 小狼在redis重启之后丢失了数据库中全部的数据,很是头疼,怎么才能让他不丢失数据,成了小狼必须要解决的重中之重 第一步       在redis配置文件中添加如下配置   redis 127.0.0.1:6380> config get*append* 1) "appendonly" 2) "yes" 3) "no-appe...

2018-08-30 14:02:08 5278

转载 MySQL单列索引和组合索引的选择效率与explain分析

一、先阐述下单列索引和组合索引的概念:单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引:即一个索包含多个列。如果我们的查询where条件只有一个,我们完全可以用单列索引,这样的查询速度较快,索引也比较瘦身。如果我们的业务场景是需要经常查询多个组合列,不要试图分别基于单个列建立多个单列索引(因为虽然有多个单列索引,但是MySQL只能用到其中的那个它认...

2018-08-17 15:02:11 1213

转载 MySQL两表关联的连接表该如何创建索引?

问题介绍  创建数据库的索引,可以选择单列索引,也可以选择创建组合索引。  遇到如下这种情况,用户表(user)与部门表(dept)通过部门用户关联表(deptuser)连接起来,如下图所示:表间关系  问题就是,在这个关联表中该如何建立索引呢?针对该表,有如下四种选择:针对于user_uuid建立单列索引idx_user 针对于user_dept建立单列索引idx_...

2018-08-17 14:15:52 19509

转载 谈PHP中信息加密技术

同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法? 当时我愣了一下,因为我把非对称加密与单项散列加密的概念弄混淆了,所以更不用说什么非对称加密算法中有什么经典算法,结果当然也让面试官愣了一下,所以今天就花点时间说说PHP中的信息加密技术信息加密技术的分类单项散列加密技术(不可逆的加密)属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串...

2018-08-17 14:12:43 304

转载 关于解决多台服务器间的文件实时同步问题

 最近要做一个相关的解决方案,在虚拟机测试没有问题。给大家分享出来,有更好的解决方案,欢迎讨论。1.1 inotify相关介绍     1、rsync       与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。随着应用系...

2018-08-16 16:53:23 17426 4

转载 数据库配置读写分离后如何方便地从主库中读取数据

基于ThinkPHP5.1.15+MySQL演示主从同步配置与读写分离解决方案。软件环境:ThinkPHP5.1.15+MariaDB 10.1.30(主服务器)+MySQL5.7(从服务器)+Win10两台服务器IP分别为:192.168.199.234、192.168.199.237,已经为两个数据库创建了相同账号密码的账户。首先我在TP项目的数据库配置文件中,设置了主从配置以及读...

2018-08-16 16:23:44 2603

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除