- 博客(18)
- 资源 (112)
- 问答 (3)
- 收藏
- 关注
原创 系统首页优化-合并数据请求并发处理数据
目录优化策略JSON格式模块化请求处理并发化测试效率优化策略合并请求 数据并发处理 数据异步渲染对于系统首页的处理数据量不大,可以通过合并请求的方式实现。后端代码可以通过并发多线程的方式处理数据访问,缩短等待时间。前端html渲染异步化,可以避免页面渲染和数据互相等待。JSON格式模块化{ "HNGS_GSWH_GSGS": [ ...
2020-03-30 12:15:18 1189
原创 分布式系统核心要求:分布式锁实现之REDIS版本
项目中使用到了redis如果这块没有严格要求,可以直接采用REDIS分布式锁。核心命令SET resource_name my_random_value NX PX 30000分布式锁使用Java代码如下:package com.boonya.webservice.util;import java.util.Collections;import com.boony...
2020-03-23 13:34:11 618
转载 分布式系统核心要求:分布式锁实现之关系型数据库
利用关系型数据库特性:实现排它锁(insert唯一约束)和乐观锁(update version一致性)。排他锁表结构获取锁INSERT INTO method_lock (method_name, desc) VALUES ('methodName', 'methodName');对method_name做了唯一性约束,这里如果有多个请求同时提交到数据库的话,数据库会保...
2020-03-23 09:00:33 380
转载 分布式系统核心要求:分布式锁的重要性及实现方式
线程安全告诉我们无状态和原子类型是线程安全的,对于分布式而言 我们的状态修改只能一个入口并且是加锁的,这样才能保证在分布式环境下数据的安全可靠。一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JV...
2020-03-23 08:51:47 698
转载 PV、UV、QPS、并发数、TPS概念以及计算方式
TPS(Transactions Per Second):每秒事务数QPS(Query Per Second):每秒请求数,就是说服务器在一秒的时间内处理了多少个请求。QPS于TPS的概念很类似,本人很多时候甚至不做两者的详细区分。QPS的数值需要通过下面的指标得到。吐吞量:吞吐量是指系统在单位时间内处理请求的数量,TPS、QPS都是吞吐量的常用量化指标并发数(并发度):指系统同时能处理的请求...
2020-03-08 23:02:17 1703
转载 软件性能测试的基本概念和计算公式
一、软件性能的关注点对一个软件做性能测试时需要关注那些性能呢?我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么?首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能。对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展...
2020-03-08 22:51:22 655
转载 在线撸Python web框架 Django
https://www.runoob.com/django/django-tutorial.htmlDjango 教程Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。Django遵守BSD版权,初次发布于2005年7月, 并于200...
2020-03-08 22:45:45 29825
转载 在线撸Lua
https://www.runoob.com/lua/lua-tutorial.htmlLua 教程Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一...
2020-03-08 22:43:09 9044
转载 在线撸C语言
https://www.runoob.com/cprogramming/c-tutorial.htmlC 语言教程C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。当...
2020-03-08 22:41:42 10640
原创 LoadRunner性能自动化测试工具
LoadRunner,是HP推出的一种预测系统行为和性能的负载测试工具,通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,分为Windows 版本和Unix 版本。LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能...
2020-03-08 22:32:54 2106
转载 Redis命令参考分类包括:事务、持久化、复制、Sentinel、集群
本文档是 Redis Command Reference 和 Redis Documentation 的中文翻译版: 所有 Redis 命令文档均已翻译完毕, Redis 最重要的一部分主题(topic)文档, 比如事务、持久化、复制、Sentinel、集群等文章也已翻译完毕。文档目前描述的内容以 Redis 2.8 版本为准, 查看更新日志(change log)可以了解本文档对 Redis...
2020-03-07 18:12:53 196 1
原创 PG+POSTGIS地图空间位置网格聚合算法
PG,Postgresql数据库的简称。PG核心分包函数WIDTH_BUCKETWIDTH_BUCKET的原理是将对应的经度、纬度范围值划分为多少份,二这个参数就是地图四至。比如高德地图,它的可见范围,从西至东(经度范围),从南至北(纬度范围),正确的四至是一个数组表示的值如,[minX,minY,maxX,MaxY]。这里我们的四至(extent)假设为:[30.431278,1...
2020-03-06 23:25:09 7285 1
原创 解决视频OCX在调用云台指令使用鼠标事件来发起和结束指令动作无效
如题:OCX在调用云台指令使用mousedown和mouseup不起作用问题(视频播放和检索在requireJS封装都是正常的)。在项目中使用requireJS封装了视频控件,但是在指令调用这块始终有问题,经过分析和测试发现:mousedown和mouseup间隔时间一般只有100多ms ocx方法直接调用可以请求,说明ocx不能离开上下文requireJS封装下面的方法采用req...
2020-03-03 12:45:09 466
原创 Java并发编程实践:CountDownLatch模拟并发请求及注意事项
原子锁是:Atomic*类的封装类型,如:AtomicInteger、AtomicLong。 CountDownLatch:是我们熟悉的栅栏,当值为0时就绪否则等待阻塞,最形象的就像赛马,发令枪不响所有马和运动员只能等。import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService...
2020-03-01 23:19:35 682
转载 Apache Web压力测试工具Apache Bench
一、Apache Bench简介ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。...
2020-03-01 23:08:20 819
转载 Java代码模拟并发测试工具——用代码的方式模拟并发
CountDownLatch栅栏CountDownLatch的概念:CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。...
2020-03-01 22:48:21 2218
原创 Apache高并发测试工具JMeter
官网地址:https://jmeter.apache.org/百度网盘下载:JMeter 5.0 链接:https://pan.baidu.com/s/1huuTh0OePdgLfxvmZWa0sQ 提取码:halu百度上通俗的介绍如下:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他...
2020-03-01 22:29:36 1715
原创 Postman接口测试工具使用Runner工具压测
下载地址:https://www.postman.com/downloads/平台版本:https://www.postman.com/downloads/canary国外平台下载比较慢,可以从百度云盘上下载:链接:https://pan.baidu.com/s/13x36DroEZhjYQisErHYGVg 提取码:us3sHTTP请求类型Runner循环压测这里简单...
2020-03-01 22:13:00 3268
SpringBoot-Gradle-Maven-Java-Groovy
2018-06-14
SwaggerWebAPI
2018-05-15
SDL2_ttf-2.0.14-win32-x64 & SDL2_ttf-2.0.14-win32-x86 二进制运行文件dll
2018-03-09
JTT1078-2016道路运输车辆卫星定位系统视频通信协议(扫描版)
2017-12-29
Adobe Flash Professional CS6 Flash教学实践源文件
2017-01-28
Mybatis Mapper生成器示例
2016-09-28
百度对象存储BOS
2015-08-18
openhtmltopdf 解决中文字体和A4显示模板
2023-10-26
Postgresql PipelineDB定时增量统计事件数据.vsdx
2020-10-16
平台产品体系.vsdx
2020-09-22
Springboot 结合Apache Spark 2.4.4与Scala 2.12 集成示例
2020-09-02
NGINX HTTP负载均衡操作及优化手册.docx
2019-12-27
Java虚拟机调优及问题排查手册.docx
2019-12-24
AggregationController.java
2019-12-24
Spring-Struts2项目环境搭建
2019-11-25
spring3.0.5.zip
2019-11-14
Spring3.0.5扩展支持AOP获取HttpServletResponse
2019-11-09
web-requirejs.zip
2019-10-18
MySQL单主库多继承从库数据备份测试
2019-05-07
MySQL指定表数据库和表同步并解决跨网络问题方案
2019-04-30
Windows Service项目示例可执行安装卸载
2018-06-25
C# OCX (ActiveX)log4net日志不写目录怎么回事呢?
2018-06-07
已知视屏的加密时的pts时间戳,怎么计算播放时的pts?
2018-02-28
Ubuntu server 15.0.4安装Redis make命令不能执行
2015-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人