loadrunner学习笔记-02集合点
集合点函数可以帮助我们生成有效可控的并发操作。虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行随着时间的推移,并不能完全达到同步。这个时候需要手工的方式让用户在同一时间点上进行操作来测试系...
分类:
其他好文 时间:
2014-05-17 00:49:34
阅读次数:
286
ubuntu自从6.10版本之后就使用了较新的upstart机制来进行系统的初始化。upstart是一种基于事件驱动的服务启动机制,可以使多个系统任务在保持依赖关系的前提下并发启动(据说这样这样启动会比较快,理论上应当如此)。使用upstart机制时,我们通过/etc/init下的一系列
*.con...
分类:
其他好文 时间:
2014-05-17 00:44:25
阅读次数:
296
一、sql事务1.什么是事务:事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都执行,要么都不执行。2.事务的语句开始事物:BEGIN
TRANSACTION提交事物:C...
分类:
数据库 时间:
2014-05-16 21:45:24
阅读次数:
383
很多时候,我们测试时,如果进行大数据量的并发测试时,单个电脑的CPU和内存可能无法承受,这个时候,我们需要进行一个分布式的测试,比如10000个并发,使用三台电脑来进行并发
Jmeter提供了这种功能,你可以很轻松的实现Jmeter的这种分布式测试1 首先确何所有的电脑上都安装Jmeter2 在所....
分类:
其他好文 时间:
2014-05-16 18:02:34
阅读次数:
253
在大并发的场合,当cache失效时,大量并发同时取不到cache,会同一瞬间去访问db并回设cache,可能会给系统带来潜在的超负荷风险。解决方法方法一在load
db之前先add一个mutex key, mutex key add成功之后再去做加载db, 如果add失败则sleep之后重试读取原c...
分类:
其他好文 时间:
2014-05-16 05:51:05
阅读次数:
343
当Memcached缓存失效时,容易出现高并发的查询DB,导致DB压力骤然上升。这篇blog主要是探讨如何在缓存将要失效时,及时地更新缓存,而不是如何在缓存失效之后,如何防止高并发的DB查询。解决这个问题有四种思路:比如一个key是aaa,失效时间是30s。1.定期从DB里查询数据,再刷到memca...
分类:
数据库 时间:
2014-05-16 05:08:26
阅读次数:
349
Java 语言设计中的一大创新就是:第一个把跨平台线程模型和锁模型应用到语言中去,Java
语言包括了跨线程的关键字synchronized和volatile,使用关键字和java类库就能够简单的实现线程间的同步。在简化与平台无关的并发程序开发时,它没有使并发程序的编写工作变得繁琐,反而使它变得更容...
分类:
编程语言 时间:
2014-05-15 16:33:22
阅读次数:
460
一、服务器配置优化我们需要根据应用服务器的性能和并发访问量的大小来规划应用服务器的数量。有一个使用原则是:单台应用服务器的性能不一定要求最好,但是数量一定要足够,
最好能有一定的冗余来保障服务器故障。特别是,在高并发访问峰期间,适当增加某些关键应用的服务器数量。比如在某些高峰查询业务上,可以使用多台...
分类:
Web程序 时间:
2014-05-15 16:26:44
阅读次数:
319
《高并发Web系统的设计与优化》的读后感一口气看完了《高并发Web系统的设计与优化》,感觉受益匪浅,作者从高并发开始讨论问题,并逐步给出了非常有建设性的想法和建议,是值得我们进一步去思考的。我们都知道,高并发必然带来服务器的高压力,高压状态下单个服务器随时可能宕机,减少压力的性价比较高的办法就是分而...
分类:
Web程序 时间:
2014-05-15 16:05:43
阅读次数:
549
queue分为两种: serialQueue (串行) 和 concurrentQueue (并行)
serialQueue中的task一个执行不完,另一个不会执行。即:task1执行完毕后,task2执行,task2执行完毕后,task3执行,以此类推
concurrentQueue特点:Queue中的task并发执行,task1现执行(无须执行完毕),task2开始执行之后(无需执...
分类:
其他好文 时间:
2014-05-13 13:22:25
阅读次数:
282