电商秒杀简述

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/89215276 说到秒杀,相信大家都不陌生。 这里涉及到的无非是大家口口相传的——高并发,高可用 当一件商品汇聚了所有人的目光,都希望在同一天,同一时刻去买到它,但因数量有限,不能同时满足所有人的需求。就需要抢购,限时发放,同时还不能让大量的用户将服务器搞崩。这就涉及到了高并发,高可用的概念。我这里只是提一下简单的解决办法以及测试方法。 首先做一个测试接口,来描述我
分类: 其他 发布时间: 06-21 00:16 阅读次数: 0

Apache服务器(摘抄)

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/89220108 服务器负载太大而影响程序效率也是很常见的,Apache服务器自带有一个叫AB(ApacheBench)的工具,可以对服务器进行负载测试 同时商城的秒杀功能也会被高负载影响,从而导致超卖现象 首先安装xampp软件 进入 c:/xampp/apache/bin 基本用法: ab -n 全部请求数 -c 并发数测试url 注:可以将ab.exe 加入系统
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

运维企业实战——HAProxy实现apache负载均衡

实验环境: server1:haproxy server2:apache server3:apache 实验步骤: 1、下载parxy包 2、解压 tar zxf haproxy-1.7.3.tar.gz 3、制作rpm包(有.spec文件,就可以把源码制作为rpm包) (1)、生成rpmbuild的目录 yum install rpm-build pcre-devel gcc -y rpmbuild -tb haproxy-1.7.3.tar.gz (2)、找到.spec文件、
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

轻松一刻,放松一下!

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/89248147 星期天看看几篇文章,感觉还是很好的。放松一下心情 其中有来自简书的, 有来自CSDN的, 另外推荐几位博主 这三张图,改变无数人!你敢看吗? 人蠢道理多,道理懂得越多,人越浅薄 生命的路口,静待花开 已确认!Python 封王,Java 和 C宣布永久退出竞争舞台,你怎么看? 刮痧的实质!不得不看! 下边是我经常访问的博客。也推荐访问 技术大牛博客,
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

运维企业实战——haproxy+apache实现页面的动静分离、读写分离

日志和黑名单 1.日志 vim /etc/rsyslog.conf /etc/init.d/rsyslog restart 2.黑名单 vim haproxy.cfg acl blacklist src 172.25.60.250 http-request deny if blacklist /etc/init.d/haproxy restart server1上安装httod,并把端口改为8080: yu
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的区别?

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/89318460 今天在整理面试题的时候,看到这么一道题,正如标题所言 a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的区别? 一眼看去,都是List,item也没有太大的变化,但是我个人觉得,坑在C_list上,虽然和B_list没啥太大差别,但多一个逗号分隔符,其item类型就完全发生变化,下
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

临时抱佛脚真的有用吗?

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/89319056 对于面试。应该有相应的准备,对面试公司的背景要有简单的了解,对企业文化要有简单的认识 那么最关键的就属于问答环节——‘你问我答’ 对于这方面,有人喜欢临时抱佛脚。但后来,我深刻的认识到,“临时抱佛脚”不是为了说看一些简单的问题。而是对于自己的加分项要有深刻的认识,深入研究一下,才是真真的“临时抱佛脚”。 那么深入浅出能将自己带出被动环境。相反的,面试
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

评论(评价)数据库表的设计

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/89334044 本文来源技术大牛,也是我的启蒙给的资料。若有侵权,请联系博主 概述 评论功能已经成为APP和网站开发中的必备功能。本文主要介绍评论功能的数据库设计。 评论功能最主要的是发表评论和回复评论(删除功能在后台)。 评论功能的拓展功能体现有以下几方面: (1)单篇文章的评论数量和信息展示; (2)从时间维度,按照时间倒叙的方式展示动态的用户评论信息; (3)
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

运维企业实战——搭建lnmp(安装Mysql、PHP、Nginx)

一、什么是lnmp LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 php:一种脚本语言 二、lnmp的运行原理 浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求。如果是静态文本直接返回,否则将脚本(PHP)通过接
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

WebSocket与HTTP(摘抄)

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/89362274 WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输 现在,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

运维企业实战——在lnmp下搭建论坛

在上一章,我们已经搭建好了lnmp(下载安装了nginx、mysql以及php) 在这基础上,我们实现产品的上线——搭建论坛 一、获得论坛的资料包,将他解压到发布目录下 unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/ 二、进入nginx的发布目录,将upload改名为bbs [root@server1 ~]# cd /usr/local/lnmp/nginx/html/ [root@server1 html]# ls
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

运维企业实战——在lnmp下搭建论坛

在上一章,我们已经搭建好了lnmp(下载安装了nginx、mysql以及php) 在这基础上,我们实现产品的上线——搭建论坛 一、获得论坛的资料包,将他解压到发布目录下 unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/ 二、进入nginx的发布目录,将upload改名为bbs [root@server1 ~]# cd /usr/local/lnmp/nginx/html/ [root@server1 html]# ls
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

Vscode pylint unable to import 解决方法

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/89382325 困扰了很长时间的问题 就是之前用Vscode敲Python的代码,并没有报from 或者 import的红线错误。其实并没有错,代码运行也正常 我开始以为是下载的 Pylint 和 Pylint-django有冲突。但想了想,不应该啊 到后来使用Django的ORM。导入数据库类开始报红线。但是并没有实质性的错误,只是感觉错误,后来就没有在意,在se
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

运维企业实战——nginx的平滑升级和回退

在实际生产环境中,nginx必须一直处于开启状态,所以版本升级也一定要在线更新,也就是热部署。 这个实验就是实现在线进行nginx-1.14.2到nginx-1.15.7的平滑升级,以及出现问题时及时回退。 基本思想: 1、 在不停掉老进程的情况下,启动新进程。 2、 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。 3、 新进程接受新请求。 4、 老进程处理完所有请求,关闭所有连接后,停止 一、实验环境(rhel7.3版本) selinux和firewalld状态都是disable
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

运维企业实战——nginx的平滑升级和回退

在实际生产环境中,nginx必须一直处于开启状态,所以版本升级也一定要在线更新,也就是热部署。 这个实验就是实现在线进行nginx-1.14.2到nginx-1.15.7的平滑升级,以及出现问题时及时回退。 基本思想: 1、 在不停掉老进程的情况下,启动新进程。 2、 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。 3、 新进程接受新请求。 4、 老进程处理完所有请求,关闭所有连接后,停止 一、实验环境(rhel7.3版本) selinux和firewalld状态都是disable
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

Python初中级面试题

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/90261045 这里的题有些是简单的话述,所以有可能需要你自己整理,自己整理出来的会加深你的记忆,有些我会附上文章,有些就简单而过,直接上干货了,希望对您有帮助。 1.深拷贝和浅拷贝之间的区别是什么? 深拷贝可理解为递归性质的拷贝,其开辟新的内存空间地址,在修改新的拷贝内容不会影响到旧的内容,其完全拷贝原内容的所以。 import copy b=copy.deepc
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

运维企业实战——mfs配置高可用

实验环境: redhat: 7.3 server1 172.25.10.1 mfsmaster管理节点 server2 172.25.10.2 从节点 server3 172.25.10.3 从节点 server4 172.25.10.4 高可用节点 真机 172.25.10.250 客户端 1、server4上安装master,编辑域名解析,开启服务 [root@server4 ~]# yum install moosefs-master-3.0.103-1.rhsystemd.x86_64
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

python中与数据库相关的面试题

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/90265499 数据库作为面试中的重要部分,当然也需要整理 1.为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上,随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢,数据是存放在磁盘上的,读写速度无法和内存相比 2.如何优化 设计数据库时:数据库表、字段的设计,存储引擎,利用好MySQL自身提供的功能,如索引等 横向扩展:MySQL集群、负
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

什么是TCP/IP协议?三次握手指的是什么?为什么不是两次或四次?

1.背景介绍 要想了解什么是TCP/IP协议,就要知道什么是网络协议。书本上的定义:网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 中国人之间交流使用汉语,要遵循汉语的语法结构和发音;那如果我们跟英国人交流的话,就要使用英语的语法结构和发音;我们人与人之间交流所用的语言就是一种协议。对于计算机来说,两台机器之间的通信就要制定各种各样的协议,例如:文件传输使用TCP协议,域名系统使用DNS协议。数据根据协议规定的内容进行传输,这样就实现了两台机器之间的通信。 总的来说:网络
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0

什么是TCP/IP协议?三次握手指的是什么?为什么不是两次或四次?

1.背景介绍 要想了解什么是TCP/IP协议,就要知道什么是网络协议。书本上的定义:网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 中国人之间交流使用汉语,要遵循汉语的语法结构和发音;那如果我们跟英国人交流的话,就要使用英语的语法结构和发音;我们人与人之间交流所用的语言就是一种协议。对于计算机来说,两台机器之间的通信就要制定各种各样的协议,例如:文件传输使用TCP协议,域名系统使用DNS协议。数据根据协议规定的内容进行传输,这样就实现了两台机器之间的通信。 总的来说:网络
分类: 其他 发布时间: 06-21 00:15 阅读次数: 0