自定义博客皮肤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)
  • 收藏
  • 关注

原创 如何在Mac下部署MNMP开发环境?

如何在Mac下部署MNMP开发环境?​ MNMP是在MacOS下部署 Nginx+MySQL+PHP的开发环境,为什么不使用第三方集成环境?因为MacOS第三方集成环境还不能做到像Windows那样完美,用着会发现很多的问题。​ 下面我们开始部署,全程使用Mac自带的命令面板:终端。MacOS是基于Unix系统开发,命令和Linux有所不一样。如果是刚入手的Mac需要给账户打开Root权限:​ - 点击屏幕左上方的苹果LOGO —> 系统偏好设置 —>网络账户服务器—>直接点

2020-06-12 14:29:27 783 1

转载 Redis如何实现持久化功能

Redis支持RDB和AOF两种持久化机制。持久化功能有效地避免因进程退出造成的数据丢失问题,下次重启时利用之前持久化的文件即可实现数据恢复。RDB:RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。触发机制手动触发分别对应save和bgsave命令save命令:阻塞当前Redis服务器,知道RDB过程完成为止,对于内存比较大的实例会造成长时间阻塞,线上不建议使用。DB saved on diskbgseve...

2020-05-22 16:11:22 209

转载 了解Redis淘汰策略

Redis作为当前最常用的开源内存数据库,性能十分高,据官方数据表示Redis读的速度是110000次/s,写的速度是81000次/s 。而且Redis支持数据持久化,众多数据结构存储,master-slave模式数据备份等多种功能。但是长期将Redis作为缓存使用,难免会遇到内存空间存储瓶颈,当Redis内存超出物理内存限制时,内存数据就会与磁盘产生频繁交换,使Redis性能急剧下降。此时如何淘汰无用数据释放空间,存储新数据就变得尤为重要了。对此,Redis在生产环境中,采用配置参数maxmemo

2020-05-20 14:59:11 184

原创 服务器分布式方案

服务器分布式方案单服务器转分布式服务器的注意点:session是保存在当前请求的服务器下,不能直接实现分布式方案。解决方案:使用redis缓存等。 当前请求的服务器生成的数据缓存、文件等,同样在每一个分布式的服务器 都会生成数据缓存、文件,导致数据不统一。这种程序也是不能直接实现分布 式方案。解决方案:所有服务器挂载共享磁盘上。 减少服务器的差异,随时增减服务器都不会影响。...

2020-04-17 09:51:45 478

原创 秒杀系统流程总结

秒杀系统的特点一、人多商品少同一时间爆发大量的请求,系统负载突然爆发式增加。二、时间短流量高高并发。三、外挂机器黄牛、恶意程序、机器人。四、活动前增加服务器、部署环境、部署代码、测试、集群、分布等等。五、活动中瞬时高并发、请求堆积、带宽资源、服务器的负载情况、数据库拥堵。六、活动结束订单的有效性、联系方式重复、IP重复等...

2020-04-17 09:46:23 330

原创 优化单机服务器性能

一、提高页面访问速度1.减少页面大小,启用gzip压缩Nginx配置如下:gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_comp_level 6;gzip_types text/plain application/javascript application/x-javascript text/jav...

2020-04-16 16:03:13 285

原创 组合商品秒杀特点

一、组合商品秒杀特点1.支持多商品的选择2.多个商品的库存、限购数量情况不一致3.验证和处理的逻辑更复杂二、万次秒杀1.增加验证逻辑,完成基本功能2.不需要过多的优化考虑3.单机、MySQL就可以支持三、百万次(规模增大,问题逐渐暴露)1.一期的组合商品秒杀相当于同时进行2、3期单商品秒杀同等规模压力...

2020-04-15 17:10:17 272

原创 单商品秒杀特点

以下均为个人的理解和看法一、单商品特点1.简单、没有更多选择2.独立、没有关联关系3.容易、验证逻辑更少二、万次秒杀1.请求少、并发低、实现了基本功能即可2.不需要太多考虑优化3.单机、MYSQL数据库就可以支持三、百万次秒杀(规模增大,问题逐渐暴露)1.请求量和并发量需要做部分优化2.Web服务器集群...

2020-04-13 12:22:51 347

原创 并发是否需要改动代码

一、为什么需要并发并发是一种解耦合的策略,帮助我们做什么事情(目标)和什么时候做(时机)分开。这样可以明显改进应用程序的吞吐量(获得更多的CPU调度时间)和结构(程序有多个分部在协同工作)。二、常见对并发的正解和误解。1.性能(错误)并发总能改进性能(正确)并发在CPU空闲的情况下能明显改进程序性能,但当线程数量较多的时候,线程频繁调度切换反而会让系统的性能下降。2.程序设计...

2020-04-09 11:43:24 123

原创 秒杀系统的设计概念

秒杀系统的设计概念一、基本功能1.数据模型的产生:用户操作、后台操作、程序运行。2.后台设计对应数据模型的管理。3.秒杀功能基本的后台数据模型:活动管理、商品管理、订单管理、日志管理、用户。4.前台交互功能:商品展示、秒杀、购物车、我的订单。5.安全:验证码、问答。二、秒杀流程1.验证信息(用户信息、商品信息、恶意程序、参数、活动...

2020-04-09 11:08:53 143

原创 PHP - FPM的工作模式

PHP - FPM的工作模式什么是PHP - FPMPHP - FPM 全称 PHP Fast-CGI Process Manager,即:PHP Fast-CGI进程管理器。什么是Fast-CGI首先了解一下什么是CGI,CGI全称Common Gateway Interface,即:通用网关接口。它把HTML页面和Web服务器中的执行程序连接起来,把HTML的Requ...

2020-04-07 10:07:07 967 1

空空如也

空空如也

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

TA关注的人

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