只能用于http的测试工具: ab: 安装方法:yum install httpd-tools -y 使用:ab -c 1000 -n 10000 + ip -c 为并发数,-n 为总的请求数 返回结果: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是r ...
分类:
系统相关 时间:
2018-09-15 13:49:52
阅读次数:
176
import socketserver class MyTCPHandler(socketserver.BaseRequestHandler): ''' 跟客户端所有的交互都是在handle里完成的,每次请求都新建一个Handler实例 self.request 服务端收发数据的句柄 self.da... ...
分类:
其他好文 时间:
2018-09-14 18:26:32
阅读次数:
154
为什么要使用分布式锁 为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式系统后,由于分布 ...
分类:
其他好文 时间:
2018-09-06 18:15:45
阅读次数:
116
JMM怎么解决原子性、可见性、有序性的问题? 在java中提供了一系列和并发处理相关的关键字,比如volatile、synchronized、final、juc等,这些就是java内存模型封装了底层的实现后提供给开发人员使用的关键字,在开发多线程代码的时候,我们可以直接使用synchronized等 ...
分类:
编程语言 时间:
2018-09-05 09:16:10
阅读次数:
176
基础 nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器,特点是占用内存少,并发处理能力强 nginx启动后,在unix系统中以daemon的方式在后台运行,后台包括一个master进程和多个worker进程,每个worker进程都是从master fork过来的 master ...
分类:
其他好文 时间:
2018-08-25 14:14:14
阅读次数:
117
互联网产品、大型企业级项目常会用到的: 并发处理技术 具体到Java上通常是涉及java.util.concurrent、并发锁机制、NIO等方面,当然最近比较火爆的Netty框架也可以作为高并发处理的备选方案之一,这需要对Java的线程调度机制有着比较深的理解。不过这些可能会涉及并发控制的对象(比 ...
分类:
编程语言 时间:
2018-08-22 16:55:37
阅读次数:
156
1.事务 在sql servce 中 事务是一个工作单元 可能包含查询和修改数据以及修改数据定义等多个活动 也可以显示或隐式定义事务边界 显示定义事务 BEGIN TRAN 开始 如果要提交事务 使用 COMMIT TRAN 撤销事务(回滚) ROLLBACK TRAN 如下示例 一个简单的显示事务 ...
分类:
数据库 时间:
2018-08-19 15:45:05
阅读次数:
188
一、高并发架构相关概念1、并发:是指并发的访问,也就是某个时间点,有多少个访问同时到来;通常如果一个系统的日PV在千万以上,有可能是一个高并发的系统;2、具体关心什么?QPS:每秒请求或查询的数量,在互联网领域,指每秒响应请求数;吞吐量:单位时间内处理的请求量(通常由QPS与并发数决定)响应时间:从 ...
分类:
其他好文 时间:
2018-08-18 16:21:18
阅读次数:
162
一、背景 要提升服务器的并发处理能力,通常有两大方向的思路。 1、系统架构层面。比如负载均衡、多级缓存、单元化部署等等。 2、单节点优化层面。比如修复代码级别的性能Bug、JVM参数调优、IO优化等等。 一般来说,系统架构的合理程度,决定了系统在整体性能上的伸缩性(高伸缩性,简而言之就是可以很任性, ...
分类:
编程语言 时间:
2018-08-09 19:23:32
阅读次数:
270