1.nginx安装(1)解压文件(2)创建用户(3)修改配置文件vim/root/nginx-1.12.0/src/core/nginx.hvim/root/nginx-1.12.0/auto/cc/gcc(4)安装所需的库(5)安装(6)make&&makeinstall(7)安装成功测试2.nginx进程数设置并发处理最大连接数设置vim/usr/local/lnmp/n..
分类:
其他好文 时间:
2017-07-21 10:50:21
阅读次数:
123
ActiveMQ的作用分析: 1、 解决服务之间耦合 2、 使用消息队列,增加系统并发处理量 ActiveMQ 应用场景分析 1、 用户注册,重点用户信息数据库保存,发短信、发邮件,增加业务处理复杂度,这时候使用 MQ, 将发短信、发邮箱,通知 MQ,由另外服务平台完成 2、 搜索平台、缓存平台 查 ...
分类:
编程语言 时间:
2017-07-19 17:58:07
阅读次数:
417
文章出处:http://www.cnblogs.com/wupeiqi/articles/5040823.html SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服 ...
分类:
编程语言 时间:
2017-07-19 10:31:04
阅读次数:
177
知乎看到的解决方案,跟我遇到的高并发问题时解决方案差不多,摘录下来。。。 如果真的高并发的话,首先先确定高并发是持久还是偶尔暴涨的;1,如果暴涨的话,使用二级池还是可以缓解的;具体实现:应用=>redis=>数据库三层方式解决;一般推荐redis与数据库可或两台处理;应用一台;加一台分发+逆向代理或 ...
分类:
其他好文 时间:
2017-07-11 17:51:29
阅读次数:
134
使用任务简化异步编程 Igor Ostrovsky 下载代码示例 异步编程是实现与程序其余部分并发运行的较大开销操作的一组技术。 常出现异步编程的一个领域是有图形化 UI 的程序环境:当开销较大的操作完成时,冻结 UI 通常是不可接受的。 此外,异步操作对于需要并发处理多个客户端请求的服务器应用程序 ...
分类:
其他好文 时间:
2017-07-09 22:08:15
阅读次数:
316
一个简单的创建对象语句Clazz instance = new Clazz();包含的主要过程包括了类加载检查、对象分配内存、并发处理、内存空间初始化、对象设置、执行ini方法等。 主要流程如下: 1. 类加载检查 JVM遇到一条new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号... ...
分类:
其他好文 时间:
2017-07-08 21:07:07
阅读次数:
185
今天学习spring中的事务注解,在学习Spring注解事务之前需要明白一些事务的基本概念: 事务:并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务数据库能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。 事务隔离级别:在并发处理 ...
分类:
编程语言 时间:
2017-07-04 14:51:27
阅读次数:
96
1. 【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意。 2. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。 3. 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处是减 ...
分类:
编程语言 时间:
2017-07-03 17:19:23
阅读次数:
135
处理器和缓存 由于计算机的存储设备与处理器的运算速度之间有着几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理之间的缓冲:将运算需要使用的数据复制到缓存中,让运算速度快速运行,当运算结束后再从弄个缓存同步回内存之中,这样处理器就无需等待缓慢... ...
分类:
编程语言 时间:
2017-07-02 23:13:28
阅读次数:
259
生产者消费者模式是指生产者和消费者通过一个缓冲区(一般是一个队列)的进行通讯。生产者生产完数据之后不用等待消费者处理。直接放到缓冲区,消费者不找生产者要数据,而是直接从缓冲区里取,这样既能够保持生产者和消费者的并发处理,也能够平衡生产者和消费者的处理能力。 这样做有下面优点: ◇ 减少生产者和消费者 ...
分类:
其他好文 时间:
2017-07-01 20:13:18
阅读次数:
257