目录 (一)什么是服务器并发处理能力 (二)有什么方法衡量服务器并发处理能力 1.吞吐率 2.压力测试 (三)怎么提高服务器的并发处理能力 1,提高CPU并发计算能力(1)多进程&多线程(2)减少进程切换,使用线程,考虑进程绑定CPU(3)减少使用不必要的锁,考虑无锁编程(4)考虑进程优先级(5)关 ...
分类:
其他好文 时间:
2018-11-12 11:25:25
阅读次数:
131
这几天闲了下来,记录下从离职后找工作的那些事。 本人是干.net 开发的,在原公司干了一年多,感觉在没什么干的意思了,可以一眼就能看到我几年后的样子。遂离职。然后就开始出来找工作。 第一家:一家创业公司,做什么新零售的, 加上老板才6个人。进来废话补多少,给了一张面试题让我做。题难度适中,大部分都是 ...
分类:
其他好文 时间:
2018-10-25 00:33:26
阅读次数:
233
悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。 传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 Java中synchronized和ReentrantL ...
分类:
其他好文 时间:
2018-10-21 14:19:53
阅读次数:
213
线程数:500个 每个线程日志输出次数: 500次 log4j2其实有两个输出异步日志的方式:AsyncLogger和AsyncAppend 他两的区别在于: AsyncLogger使用的是无锁高性能队列disruptor,底层是依赖数组实现的RingBuffer和CAS改变下标实现,并且不会出现伪 ...
分类:
其他好文 时间:
2018-10-12 01:21:21
阅读次数:
225
基于无锁队列和c++11的高性能线程池线程使用c++11库和线程池之间的消息通讯使用一个简单的无锁消息队列适用于linux平台,gcc 4.6以上 标签: <无> 基于无锁队列和c++11的高性能线程池线程使用c++11库和线程池之间的消息通讯使用一个简单的无锁消息队列适用于linux平台,gcc ...
分类:
编程语言 时间:
2018-10-10 17:17:37
阅读次数:
293
一、MySQL存储引擎 # InnoDB MySql 5.6 版本默认的存储引擎。InnoDB 是一个事务安全的存储引擎,它具备提交、回滚以及崩溃恢复的功能以保护用户数据。InnoDB 的行级别锁定以及 Oracle 风格的一致性无锁读提升了它的多用户并发数以及性能。InnoDB 将用户数据存储在聚 ...
分类:
数据库 时间:
2018-09-29 22:46:17
阅读次数:
155
测试结果如下: Creating thread 0Creating thread 1Creating thread 2Creating thread 3Creating thread 4Creating thread 5Creating thread 6Creating thread 7cost 2 ...
分类:
其他好文 时间:
2018-09-29 17:44:18
阅读次数:
172
挑战一:上下文切换 多线程一定比单线程快么? 输出 答案是并不一定,当测试量达到一百万的时候,并发才能比串行优势点(本代码环境结果); 线程创建和上下文切换都是需要开销的。 如何减少上下文的切换? 无锁并发编程:可以使用一些方法避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段 ...
分类:
其他好文 时间:
2018-09-19 23:35:47
阅读次数:
233
上一篇博客我们研究了集群的分片源码,虽然akka的集群分片的初衷是用来解决actor分布的,但如果我们稍加改造就可以很轻松的开发出一个简单的分布式缓存系统,怎么做?哈哈很简单啊,实体actor的id就是key,actor的状态就是value,而且还可以无锁的改变状态。 其实akka的Distribu ...
分类:
其他好文 时间:
2018-08-22 16:46:55
阅读次数:
277
原文链接:https://blog.csdn.net/mmoren/article/details/79185862 本篇的思路是先阐明无锁执行者CAS的核心算法原理然后分析Java执行CAS的实践者Unsafe类,该类中的方法都是native修饰的,因此我们会以说明方法作用为主介绍Unsafe类, ...
分类:
编程语言 时间:
2018-08-19 23:28:51
阅读次数:
220