前言 我们都知道 web 服务的工作大多是接受 http 请求,并返回处理后的结果。服务器接受的每一个请求又可以看是一个任务。一般而言这些请求任务会根据请求的先后有序处理,如果请求任务的处理比较耗时,往往就需要排队了。而同时不同的任务直接可能会存在一些优先级的变化,这时候就需要引入任务队列并进行管理 ...
分类:
编程语言 时间:
2020-02-21 11:24:28
阅读次数:
125
Tomcat报错如下: 解决方案: 问题出现原因是Tomcat的header缓冲区大小不够,需要conf目录下的server.xml中增加maxHttpHeaderSize字段即可: <Connector port="8080" executor="tomcatThreadPool" protoco ...
分类:
Web程序 时间:
2020-02-10 13:24:48
阅读次数:
110
vue中keepalive怎么理解? 说在前面: keep-alive是vue源码中实现的一个组件, 感兴趣的可以研究源码 https://github.com/vuejs/vue/blob/dev/src/core/components/keep-alive.js 什么是keepalive 我们平 ...
分类:
其他好文 时间:
2020-02-10 11:42:47
阅读次数:
232
Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短。 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集群中自动剔除。 HAProxy能提供负载均衡和故障判断等功能解决服务器系统存在的单点故障。 Keepalive ...
分类:
数据库 时间:
2020-02-01 19:39:48
阅读次数:
97
线程安全的定义: 当多个线程访问某个类时,不管运行时环境采用何种调度方式活着这些线程如何交互执行,并且在主调用代码中不需要任何额外的同步或者协同操作,这个类都能表现出正确的行为,那么这就称这个类是线程安全的 线程安全的类中,封装了必要的同步机制,因我们的主调用代码并不需要进一步的采取同步措施 竞态条 ...
分类:
编程语言 时间:
2020-01-27 17:33:10
阅读次数:
71
首先安装homebrew:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装 nginx-1.10.2_1 <!-- lang: shell --> brew sear ...
分类:
Web程序 时间:
2020-01-22 14:50:55
阅读次数:
100
基于vue2.0构建的在线电影网【film】,webpack + vue + vuex + vue-loader + keepAlive + muse-ui + cordova 全家桶,cordova 打包成APP 从零开始搭建,适合新手练手参考。GitHub地址,api来源于网上,仅供开发参考之用 ...
分类:
移动开发 时间:
2020-01-18 21:02:46
阅读次数:
129
#!/bin/bash yum -y install keepalived > /dev/null touch /opt/kill.sh cat >/opt/kill.sh<<EOF #!/bin/bash systemctl stop keepalived EOF same=`grep -f /o ...
分类:
其他好文 时间:
2020-01-16 21:55:05
阅读次数:
96
目录 一、简介 二、Executor 框架 三、ThreadPoolExecutor 四、Executors 参考资料 一、简介 什么是线程池 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 为什么要用线程池 如果并发请求数量很多,但每个线程执行的时间很短 ...
分类:
编程语言 时间:
2020-01-16 14:18:56
阅读次数:
67
环境: 一、系统标准化 1、安装必要软件 2、下载标准版包 3、修改config.ini配置文件 3、执行脚本 对于修改终端配色可注释 4、重启测试配置 检查配置 二、基本组件安装 185、184端 2.1 LNMP安装 确定80、3306.9000端口是否启动 1、验证 ip/index.html ...
分类:
Web程序 时间:
2020-01-15 11:36:43
阅读次数:
97