- 博客(27)
- 资源 (8)
- 收藏
- 关注
原创 nginx做反向代理时proxy_temp的权限问题
今天遇到一个问题,前端页面请求后台响应半天提示【响应超时】,排查了半天最后发现应用程序没问题,postman请求也没有问题。就是前端页面没有响应数据,分析数据后,返回的数据包含html文本内容比较大,差不多1M数据大小。初步怀疑服务器Nginx 代理做了文件限制,网上说如下:nginx 反向代理参数说明 proxy_connect_timeout 600; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_read_timeout 60...
2022-03-25 18:26:30 4537
原创 为什么mysql 数据库引擎innerDB 使用的是B+Tree 数据结构来存储?
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。如下图所示就是一棵二叉查找树,对该二叉树的节点进行查找发现深度为1的节点的查找次数为1,深...
2021-03-24 18:39:21 430 1
原创 安装MongDB 需要注意的地方
安装MongDB时需要注意的地方我安装的window版本 :MongoDB shell version: 3.2.22安装过后,需要在安装的目录里面创建一个配置文件:mongod.cfg里面的内容如下:systemLog: destination: file path: C:\Program Files\mongdb\data\log\mongod.logstorage: dbPath: C:\Program Files\mongdb\data\db
2020-06-01 16:40:33 425
原创 我工作中,服务器上面经常出现的问题汇总及相关调优工具的使用(jstack/jstat/jmap/jinfo,arthas)
1.排查sql慢查询语句2.添加索引3.find_in_set4.
2020-05-09 22:47:08 347
原创 k8s 分布式集群docker容器管理
我这里准备了三台虚拟机:master(192.168.33.52)、node1(192.168.33.35)和node2(192.168.33.50)kubernetes 集群部署有两种方式:第一种方式:较难,配置的信息较多(不建议)第二种方式:使用kubeadm来简化部署kubeadm安装步骤:1.master,nodes:安装kubelet、kubeadm、docker、...
2020-03-06 11:48:02 2669
原创 SpringCloud2.0 集成分布式事务管理 LCN
SpringCloud 集成分布式事务LCNA. LCN的版本4.1.0只支持到spring boot 1.0 版本 (所以使用4.1.0版本这里要注意了,这里不做讲解)B.LCN版本5.2.0 已经支持spring boot2.0以上版本今天说下支持springcloud 2.0使用、先去官网下载最新5.0.2.RELEASE 源码下载地址:https://github.com/codin...
2019-11-04 15:17:22 1167
原创 压力测试Apache JMeter工具使用详情
Apache JMeter是Apache组织开发的基于Java的压力测试工具。官网地址:http://jmeter.apache.org/download_jmeter.cgi在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,对于单次测试,Postman插件是个不错的Http请求模拟工具。但是Postman只能模拟单客户端的单次请求,而对于模拟多用户...
2019-10-17 17:12:35 900
原创 关于Spring Boot 中AOP拦截入参记录日志报错的原因分析
异常:java.lang.IllegalStateException: It is illegal to call this method if the current request is not in asynchronous mode (i.e. isAsyncStarted() returns false)package cn.bainuo.gene.aspect;import ...
2019-07-04 23:54:58 1669 2
原创 CentOS7系统下之Docker容器学习
docker的使用主要分为容器,镜像,和仓库仓库主要用来存储镜像文件,通过仓库下载镜像文件到docker服务端第一、docker基本安装与启动1.安装docker 通过清华大学镜像文件安装 下载wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo 下载docker镜像文件到 /...
2019-06-16 23:10:34 498
原创 vue.js前端框架学习
先引用vue.js 这个可以去到官网下载即可,引入到html页面就可以开发了,最简单的方法。vue 一般以MVVM组合形式过程来展现出来,model-view-viewmodel这样的vue的语法:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
2019-05-06 15:16:57 363
转载 大数据排序算法
一、快速排序(用的比较多)(1) 递归对所有数据分成[a,b)b(b,d]两个区间,(b,d]区间内的数都是大于[a,b)区间内的数(2) 对(b,d]重复(1)操作,直到最右边的区间个数小于1000个。注意[a,b)区间不用划分(3) 返回上一个区间,并返回此区间的数字数目。接着方法仍然是对上一区间的左边进行划分,分为[a2,b2)b2(b2,d2]两个区间,取(b2,d2]区间。如果...
2019-04-16 16:01:49 3220 1
转载 ApacheBench---性能压力测试工具
ApacheBench命令原理:1 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。2 试目标是基于URL,可以用来测试Apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。3 ab命令对发出负载的计算机要求很低,既不会占用很高CPU,也不会占用很多内存,但却会给目标服务器造成巨大的负载,其原理类似CC攻...
2019-04-16 10:06:16 364
原创 Java 利用分布式共享锁实现防止方法重复调用(防刷单及redis分布式锁的实现)
最近公司商城订单出现重复订单数据问题,比较棘手,一直在找原因,没有发现问题,太坑了,后来决定在原有的业务基础上面加上防刷单处理和redis分布式锁,双重保证应用的安全和稳定性。一、防刷单原理:防止一个方法,在方法参数值相同的情况下,短时间频繁调用,这里根据spring中的AOP原理来实现的,自己定义了一个注解,这个注解主要用来判断哪些方法上面加了这个注解,就做参数请求处理,先配置具体的a...
2019-04-14 13:54:29 3616 1
转载 Java Web 如何设计一个双十一高并发秒杀系统
什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 秒杀一般是访问请求数量远远大于库存数量,只有少部分...
2019-04-06 12:07:40 752
原创 H5微信分享朋友及朋友圈功能及遇到的坑
最近产品部出了一个需求,要做一个分享的功能、在客户端微信上面打开弹出一个h5的分享弹窗,点击可以分享到微信朋友及朋友圈分享出去一张图片,如下图:当时就想到,一般不都是微信中右上角有个三个点,点击可以分享的嘛,干嘛要还做这个多此一举,于是跟产品部讨论一番,说需点击分享按钮分享出去一张图片,平时我们点击右上角都是分享当前页面的链接,满足不了,彻底被产品部的需求震惊了,当时就想反手一巴掌,接下来...
2019-01-16 17:31:00 3227
原创 项目管理计划Office Project 2013 日常使用
Office Project 2013,包括以下主要几个点:创建任务、创建工作资源、设置工作日历、设置基线、查看报表、设置成本预算。一、创建任务、首先要切换到甘特图、在任务一览中显示甘特图,创建任务创建任务过后,在工期栏目直接填写日期:1d、1w、1mon、可以直接把当前的任务缩进处理前置任务:可以直接在表格填写前置任务编号,也可以双击当前任务,弹出窗体,选择,相关的属性都可以...
2018-11-23 14:47:33 2468 1
原创 IT软件开发流程
一、开发流程图为使流程更清晰,本图省略了各环节的评审,如有更好的表现形式,欢迎提出建议。开发流程图二、过程产物及要求本表主要列出开发阶段需要输出的过程产物,包括产物名称、成果描述、负责人及备注,即谁、在什么时间、应该提供什么内容、提供内容的基本方向和形式是什么。三、过程说明(一)项目启动1、产品经理和项目干系人确定项目方向,产品型项目的干系人包括公司...
2018-07-05 17:48:52 6758
原创 (Web、触屏)微信支付功能调用以及QQ回调地址配置、以及遇到的一些坑
/** * (触屏版)跳转游记支付二维码页 (接口返回表单如下) * <form id="lolapaysubmit" name="lolapaysubmit" action="https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx13092343961008fc45bd70563985297260&p...
2018-06-13 10:12:36 2235
转载 Hadoop、Spark等5种大数据框架对比,你的项目该用哪种?
Hadoop、Spark等5种大数据框架对比,你的项目该用哪种? 本文将介绍并对比5种主流大数据框架,助你更深层次了解这些框架,从而在项目中更好地使用它们。 本文首发于InfoQ垂直号「大数据杂谈」,转载已获授权。 简介 大数据是收集、整理、处理大容量数据集,并从中获得见解所需的非传统战略和技术的总称。虽然处理数据所需的计算能力或存储容量早已超过一台计算机的上限,但这种计算类型的普遍性、规模...
2018-05-28 15:44:11 1019
转载 HBase分布式架构处理大数据量(高并发和实时处理)
先来了解下Hadoop的简单原理:(一) HDFS主要是用于做什么的? HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础,是基于流数据模式访问和处理超大文件的需求而开发的,可以运行于廉价的商用服务器上。它所具有的高容错、高可靠性、高可扩展性、高获得性、高吞吐率等特征为海量数据提供了不怕故障的存储,为...
2018-05-25 14:53:49 23431
原创 CentOS7系统 安装Elasticsearch、Kibana
1 环境准备两台CentOS 7的Linux虚拟机2 安装JDK分别在每台机器上安装JDK 1.8(根据ES官网最新要求,推荐版本Oracle JDK version 1.8.0_121)[es@cent-1 config]$ java -versionjava version "1.8.0_11"Java(TM) SE Runtime Environment (build 1.8.0_11-...
2018-05-21 17:05:02 932
原创 CentOS6系统下安装MySQL数据库
1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。[root@localho...
2018-05-21 12:01:47 582
原创 Linux系统下安装MongoDB(CentOS7.0版本下)
1,下载安装包下载mongoDB的安装文件地址:https://www.mongodb.org/downloads#production http://dl.mongodb.org/dl/linux/x86_64(这个是mongodb数据库不同版本)解压文件我的指定的目录/usr/local/src/mongodb-linux-x86_64-3.0.6tar -zxvf mongodb-linux...
2018-05-19 18:12:28 2127
转载 ZooKeeper安装配置(二)
ZooKeeper学习第二期--ZooKeeper安装配置一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例;■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ens...
2018-05-18 16:19:49 143
转载 ZooKeeper 分布式协调技术学习(一)
一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调 度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果这些进程...
2018-05-18 16:07:13 515
原创 在虚拟机上安装CentOS-6.4学习Linux系统常用的命令
新安装的CentOS系统,需要先安装如下软件:1.下载yum配置文件,下载新的CentOS-Base.repo 到/etc/yum.repos.d/ 以后可以通过这个配置直接在国内网站下载相关的架包有两种163和阿里的,就可以联网下载相关的架包软件了(见yum下载地址图) yum install gcc(系统自带,主要用来把c++文件编译为二进制文件) 安装jdk环...
2018-05-17 14:44:35 785
原创 使用 Nginx+Tomcat 7 +Redis 搭建高性能负载均衡集群服务,共享session
注意:所有使用的架包都已经在这里面了,目标不支持tomcat8经过查询源码,发现tomcat自带架包缺少,tomcat集成redis架包中的类RedisSessionManager有使用到LifecycleSupport类,而LifecycleSupport这个类在tomcat架包中不存在,目前基于tomcat 7来搭建环境。结构图如下:下面是使用配置步骤:第一步:配置Nginx服务器1、 配置...
2018-05-02 14:30:15 177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人