摘要: 1. vilatile,锁和原子操作 这三个是理解java并发的基础。 简单来说,vilatile修饰的变量,可以保证对其的改变所有线程可见,这个机制实际上也是依赖原子操作的; 锁,主要分为偏向锁,轻量级锁和重量级锁;资源消耗也是越来越大的。使用java的synchronized的关键字或者新的锁用 阅读全文
posted @ 2016-12-30 14:55 wany82075 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1. 首先需要确定压测的基础环境,主要有服务器、网络、磁盘。 服务器CPU主频和缓存大小对于程序执行的快慢有较大影响,一般而言,IO密集型操作缓存的影响更大,CPU密集型操作主频影响更大;服务器CPU核数对多线程程序影响较大,对于高级语言而言,由于可以获取CPU核数,这块不用特殊配置。但对于部分语言 阅读全文
posted @ 2016-12-30 14:54 wany82075 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 判断操作系统层面的问题,我通过以下命令查看,昨天都已经试过了,应该没有问题。 Mem: 3925908k total, 3787840k used, 138068k free, 12716k buffers Swap: 4063224k total, 2030264k used, 2032960k 阅读全文
posted @ 2016-11-12 10:56 wany82075 阅读(175) 评论(0) 推荐(0) 编辑