high performance
文章平均质量分 81
微观技术
一个讨厌内卷的码仔
展开
-
web系统流量控制
我们都知道一个新系统上线之前都要做性能测试(并发数、QPS、TPS、页面响应时间等),该措施一个有效前提是我们知道系统的预估承载量,比如我们知道网站的日访问PV,访问的时间段等,有了这些数据并根据下面的公式,就不难做性能测试了。 日PV和TPS之间如何对应?公式就是80%的日PV,发生在T小时内。则公式为: TPS = 日PV * 80% / 24 *原创 2012-09-02 10:18:56 · 3069 阅读 · 0 评论 -
Tomcat性能优化
压力测试web压力测试的实现原理都是通过发送大量的重复的页面请求来模拟多用户对被测系统的并发访问,以此达到产生压力的目地。产生压力的手段都是通过录制或编写压力脚本,这些脚本以多进程或多线程的方式在客户端运行,这样通过人为制造各种类型的压力,我们可以观察被测系统在各种压力情况下的反映,从而定位系统瓶颈,作为系统调优的基础。目前已经市场上的性能测试工具不下一百种,从单一的开放源码的免费小工具如 Apa原创 2014-05-22 23:25:30 · 1422 阅读 · 0 评论 -
Netty小结
Netty 是一个异步的、事件驱动的网络编程框架,可以快速开发出可维护的、高性能、高扩展能力的协议服务及其客户端应用。Netty 是一个基于NIO的客户端、服务器端编程框架,使用Netty可以确保你快速简单的开发出一个网络应用。例如实现了某种协议的客户端、服务端应用。Netty简化了网络应用的编程开发过程,例如:TCP和UDP的socket服务开发。“快速”和“简单”并不意味着会让你的最终应用产生翻译 2014-03-19 09:05:20 · 1925 阅读 · 0 评论 -
系统性能优化常用手段
1. 尽量减少 HTTP 请求常用方法:a)将多个js(多个css)文件合成一个b)将多个图片合成一张,利用css的偏移来控制显示2. 减少文件大小精简js和css的文件大小,比如去除空格、换行符、注释,将长变量名、函数名用短字符替换等等。提高网络带宽利用率。推荐两个在线精简工具js:http://shrinksafe.dojotoolkit.org/css:http://www.cssdrive原创 2014-03-26 09:04:22 · 2540 阅读 · 0 评论 -
线上问题排查(2)——JDK内置工具
jps命令jstat命令jinfo命令jstack命令jmap命令原创 2013-08-12 13:35:10 · 3769 阅读 · 0 评论 -
线上问题排查(1)——java服务器load飚高排查思路
Load 是指对计算机干活多少的度量(WikiPedia:the system load is a measure of the amount of work that a computer system is doing),简单的说是进程队列的长度。Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 通过uptime命令可以查看当前的load,通常值原创 2013-03-28 08:16:58 · 4465 阅读 · 0 评论 -
java并发包小结(二)
接上一篇 java并发包小结(一):http://blog.csdn.net/aalansehaiyang52/article/details/8877579Future 接口Future 接口允许表示已经完成的任务、正在执行过程中的任务或者尚未开始执行的任务。通过 Future 接口,可以尝试取消尚未完成的任务,查询任务已经完成还是取消了,以及提取(或等待)任务的结果值原创 2013-05-24 23:06:55 · 2324 阅读 · 0 评论 -
java并发包小结(一)
java.util.concurrent 包含许多线程安全、高性能的并发构建块。换句话讲,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。JDK 5.0 中的并发改进可以分为三组: 1. JVM 级原创 2013-05-24 21:54:28 · 3977 阅读 · 0 评论 -
web性能优化14法则
Web 应用性能优化黄金法则:先优化前端程序 (front-end) 的性能,因为80% 或以上的最终用户响应时间的花费所在。法则 1. 减少 HTTP 请求次数80%的最终用户响应时间花在前端程序上,而其大部分时间则花在各种页面元素, 如图片、 样式表、 脚本和 Flash 等的下载上。 减少页面元素将会减少 HTTP 请求次数,是快速显示页面的关键所在。 一种减少页面元素个数的原创 2013-03-25 14:21:27 · 3479 阅读 · 0 评论 -
数据库并发解决方案
在如今分布式、高并发、各种负载纵横天下的时代,支持高访问量成为检验一个系统合不合格的重要标准,然而我们除了在运算过程中要求系统更加效率外,在最终的数据存储过程中也希望其能够准确。针对如何解决多线程并发产生的脏数据问题,本文简单列举一些常见案例及应对措施。案例一:本地起10个线程,分别执行10次,对数据库的一条记录的sum字段(初始值为0)+1操作,中间的业务逻辑我们忽略原创 2012-12-13 20:42:52 · 1550 阅读 · 1 评论 -
jvm调优
jvm性能调优的目地:1)控制jvm的堆栈大小。比如当你的程序年轻代对象在某个时间段产生的比较多的时候,就需要控制年轻代的堆大小。同时还要控制总的JVM大小避免内存溢出2)控制GC的行为。GC是一个后台处理,但是它也是会消耗系统性能的,因此要根据运行程序的特点来更改GC行为。3)控制jvm线程的内存分配。如果是多线程程序,产生线程和线程运行所消耗的内存也是可以控制的。堆大小设置-Xms 初始堆原创 2014-05-24 17:04:50 · 1654 阅读 · 0 评论