1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulim ...
分类:
系统相关 时间:
2017-02-28 22:11:22
阅读次数:
294
mysqlslap是mysql自带的工具,不需要单独安装:参数:-concurrency代表并发数量,多个可以用逗号隔开,concurrency=10,50,100,并发连接线程数分别是10、50、100个并发。--engines代表要测试的引擎,可以有多个,用分隔符隔开。--iterations代表要运行这些测试多少次。--auto-ge..
分类:
数据库 时间:
2017-02-27 14:05:43
阅读次数:
238
一、多线程开发的理解以及iOS中有几种实现多线程的方法? 好处: 1、使用线程可以把程序中占据时间长的任务放到后台去处理,如图片、视频的下载; 2、发挥多核处理器的优势,并发执行让系统运行的更快、更流畅,用户体验更好。 缺点: 1、大量的线程降低代码的可读性; 2、更多的线程需要更多的内存空间; 3 ...
分类:
移动开发 时间:
2017-02-27 13:30:06
阅读次数:
232
java写爬虫服务,思路是线程池,任务队列,限制并行线程数即可。 go要用另一种设计思路,不能在线程层面限制,协程的异步请求,如果不作处理,并行发出所有网络请求,因网络请求数过多,会抛出异常 低版本的go可以并行执行map的操作,高版本会报异常,需要把map改为array,改起来很简单 ...
分类:
其他好文 时间:
2017-02-20 19:47:49
阅读次数:
200
在对程序进行压力测试时发现,程序有概率会在boost::asio::detail::epoll_reactor::start_op上面奔溃 尤其是在并发数较高的情况下。 查看boost中epoll_reactor.ipp中的源码,对奔溃处的逻辑进行分析后发现其基本逻辑如下: 对于每个socket链接 ...
分类:
其他好文 时间:
2017-02-20 11:00:16
阅读次数:
343
AsyncTask、ORMLite、Volley、ImageLoader 线程池: 线程池的优点: 1 重用线程,避免过分开销 2 控制线程最大的并发数 3 对线程进行简单的管理 AsyncTask=线程池+handler ORMLite 线程池 加锁syncronized 保证增删改查的时候,数据 ...
分类:
移动开发 时间:
2017-02-20 07:37:15
阅读次数:
220
大型网站软件的系统与传统的企业系统相比应具有以下特点:高并发数据、大流量;高可用、海量的数据、用户的分布广泛并且网络环境情况复杂、安全性低需求变更变快、渐进式发展。数据的不断庞大也带来了网站架构的不断优化。从最初只需一台服务器的发布到当数据量不断增加时这是就来时了架构的层层深入。首先是将应用服务于数 ...
分类:
其他好文 时间:
2017-02-16 01:28:47
阅读次数:
171
一.Scanner获取键盘输入 1.主要方法有:(1)hasNextXxx(); 是否还有下一个输入项 (2)nextXxx(); 获取下一个输入项 (3)还可以文件输入,这里省略; 例子: 2.所有方法一览表 二、System的相关用法 System类代表当前Java程序的与运行平台,程序无法创建 ...
分类:
编程语言 时间:
2017-02-08 11:49:35
阅读次数:
275
数据库的读写分离的好处? 1. 将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈; 2. 主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发; 3. 数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可立即切换到其他服务器,提高系统可用性; 读写分离的基 ...
分类:
数据库 时间:
2017-02-05 19:23:15
阅读次数:
279
在看多核编程相关论文时,往往一个并发算法会说自己是wait-free的或者lock-free的,或者是 non-blocking 的,这些专有词汇其实表示的是并发的程度,或者说并发的级别。并发级别的理解是阅读各种并发算法设计论文以及并发数据结构实现的必备基础。 1.1 Wait-freedom 无等 ...
分类:
其他好文 时间:
2017-02-04 12:17:32
阅读次数:
163