- 浏览: 506218 次
- 性别:
- 来自: 广州
-
最新评论
文章列表
docker search rocketmq
docker pull rocketmqinc/rocketmq
安装Rocketmq控制台
docker pull styletang/rocketmq-console-ng
docker run --name rocketmq-console-ng -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.99.100:9876;192.168.99.100:29876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 1808 ...
定时调用函数功能实现
- 博客分类:
- JavaScript
- HTML
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title></title>
<script src="../miniui/scripts/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src=&qu ...
VisualVM
能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象
jdk/bin---->jvisualvm.exe
https://www.cnblogs.com/halberts/p/11918326.html
-Xms 初始堆大小
-Xms1024m
-Xmx 最大堆大小
-Xmx1024m
-Xmn 年轻代大小,此处的大小是(eden+ 2 survivor space),整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.
-Xmn256m
-XX:NewSize 设置年轻代大小
-XX:MaxNewSize 年轻代最 ...
百度人脸识别
- 博客分类:
- Java
- JavaScript
- HTML
- 互联网
package com.gaojinsoft.htwy.y2020.apiFace.service.impl;
import java.io.ByteArrayInputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Resource;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autow ...
点击DIV触发上传文件的方法
- 博客分类:
- JavaScript
- HTML
<div Style="float:left;width: 49%">
<label class="btn btn-primary btn-xl btn-block">
拍照
<input id="take-face-photo-input" img-attr="1" accept="image/*" type="file ...
参数配置与数据库连接池多少的性能分析
tomcat线程数 数据库连接池 平均每秒处理速度
15-10 -1400
10-10--1320
100-100-1300
500-10-800
18-12-1480
15-12-1550
15-15-2200,打日志
15-15-3800,不打日志
15-10-4400-4700,不打日志
15-10-3000,打日志
100-10-3700,不打日志
15-10-7800,不打日志,100连接keepalive
12-8-4200,不打日志
12-10-4400-4600,不打日志
jmeter 为300时QPS达到最大
#最大连接数
server.tomcat.max-connections=200
#最大线程数
server.tomcat.max-threads=300
server.tomcat.accept-count=5
maxThreads:
connectionTimeout
server.tomcat.max-connections=200
服务程序可以在一定时间内接收并处理的连接数目如图1中queue-2,超过这个数,会根据acceptCount 这个值继续建立连接存放在queue-1中,但是该连接不会被处理,只有当queue-2中的连接数小于maxConnections值,queue ...
//工具安装前的准备与相关简单用到的命令
node -v
npm -v
npm init 初始化一个空项目是一个好的习惯,生成一个package.json
npm i 是 npm install 的简写,建议使用 npm i
npm i express --save/npm i express -S (安装 express,同时将 "express": &qu ...
indexedDb TEST
- 博客分类:
- WEB
- JavaScript
<!DOCTYPE html>
<html>
<head>
<title>签到</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<me ...
架构设计原理
1.雪崩,是因为一个系统服务流量大,不能及时处理导致其他系统不可用或大量重试,导致一层层的系统都不能用的情况,(一是重试,一是链接要等待超时才能释放相关内存等系统资源)
2.雪崩处理方式,扩容(需求增大),服务降级(缓存,限流,关闭部分功能释放CPU和相关资源,MQ(队列)延时处理(先保存请求,后面再查询请求结果),写缓存降级为写缓存),限流(超出系统处理能力的快速度返回,不要等待过长时间或超时),熔断(跟限流一样,大过一定值就拒绝服务,),
3.关键系统要做限流(保证资源快速响应)
4.long型ID(19位) ,时间戳(13位)+4位(机器号)+2位毫秒自增(每秒10万个 ...
Docker集群的两种模式K8s和swarm的两种模式K8s和swarm
Docker Swarm 是 Docker 的集群管理工具, Docker Swarm 提供了标准的 Docker API
swarm 集群由管理节点(manager)和工作节点(work node)构成。
swarm mananger:负责整个集群的管理工作包括集群配置、服务管理等所有跟集群有关的工作。
work node:即图中的 available node,主要负责运行相应的服务来执行任务(task)。
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 ...
1.移动端组件vux,vant,vant好点,文档好的,基于vue
2.weui微信样式库,只是样式库,可用于vue或js,jq
3.PC端,vue:element,iview; jq:miniui(收费),easyui,
4.zookeeper可视工具,IDEA插件,ZooInspector
5.dubbo admin,查看相关服务和消费者的信息
6.portainer,网页版容器可视化工具,
7.grafana+prometheus+相关软件的插件,可以实现相关软件运行信息的展示与设置相关的告警功能
8.elk实现全文搜索功能
9.rocketMQ-console-ng,RocketMQ可 ...
服务架构实现与相关技术
- 博客分类:
- 服务架构
1.sharding-jdbc 主从读写分离,分库分表
2.nginx keepalive,实现nginx的高可用,
3.mysql的异步同步复制,确保数据的安全性,当然还要加上实时全量备份
4.mysql5.6后可以MHA可以确保数据库的高可用性,但要求3个节点以上,阿里云已经有TMHA的实现,可以2个节点,可以的话可以直接使用阿里云的成熟产品
5.mysql5.7后还有MGR,但要求3个节点以上
6.mysql 可以使用半同步机制加keepalive的方案可以大大减少数据不一致的情况,半同步机制在高并发量时性能可能有会有所下降,但可以通过分库分表的方式提高并发处理
7.Redis Clust ...
SQL优化对比与总结
- 博客分类:
- 数据库
19000000
b表
SELECT * from b where pid=115
//没有索引,4.245S
//有索引,0.019S
//有索引查询快
SELECT * from b where pid=11
//4000000,20.454S
SELECT id,pid from b where pid=11
//4000000,2.506S //因为ID已经在PID的索引数据里,所以快
SELECT id,taNo from b where taNo='ta5'
//taNo,加是索引
//4000000,2.506S //因为ID已经在PID的索引数据 ...
方便开发调试和问题跟踪
- 博客分类:
- 互联网
1.外网最好可以连接数据库
2.关键信息可以在接口返回信息,
3.异常抛回前端方便定位错误位置,
4.日志最好也可以在外网看到,输出用户相关信息
5.如果有查询SQL最好打印到日志或输出到前端,方便SQL的获取,特别是与用户获取范围有关的SQL,要不然很难组合.
6.可以通过worksock实现网页终输出日志进行查看.
7.日志进行大小分割,方便下载分析,文件太大很难查看和下载,最好在100M以内.
8.手机加入调试(如浏览器F12)的功能,方便进行问题的查看,
9.各种层次的输出日志最好分开,方便进行一个层次的打开和关闭。
10.导出可以前端直接导出,也可以将数据返回后台导出(有限制6553 ...