linux作为服务器系统,当运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况 本人在工作时,测试高并发tcp程序(GPS服务器端程序),多次测试,发现每次连接建立到3800左右时,再也不能建立tcp连接,最总上网搜索,参考:http://blog.csdn.net/g...
分类:
系统相关 时间:
2015-12-18 16:16:37
阅读次数:
157
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步...
分类:
其他好文 时间:
2015-12-11 13:09:39
阅读次数:
207
单线程解决高并发的思路就是采用非阻塞,异步编程的思想。简单概括就是当遇到非常耗时的IO操作时,采用非阻塞的方式,继续执行后面的代码,并且进入事件循环,当IO操作完成时,程序会被通知IO操作已经完成。主要运用JavaScript的回调函数来实现。多线程虽然也能解决高并发,但是是以建立多个线程来实现,其...
分类:
编程语言 时间:
2015-08-28 15:24:37
阅读次数:
140
今天看到群里有人在说关于秒杀、抢购等高并发库存量问题,有说用mysql innodb的,有说用队列的等等,基本都是从存储载体上去寻求解答。我这还有这样一个方向。首先这类问题的特点是高并发,解决高并发的最有效的是直接读写内存,但是内存又是昂贵的,且数据崩溃难以找回。所以这个方案就是把此类过程分为三步:...
分类:
其他好文 时间:
2015-08-21 18:49:58
阅读次数:
110
最近几天一直在读代震军的博客,他是Discuz!NT的设计者,读了他的一系列关于Discuz!NT的架构设计文章,大呼过瘾,特别是Discuz!NT在解决高访问高并发时所设计的一系列方案,本人尤其感兴趣。写这篇文章的目的,算是对初次阅读之后的总结备忘吧,以便以后有时间亲自测试,如果能在生产环境中得到...
分类:
Web程序 时间:
2015-08-08 10:27:35
阅读次数:
166
为了解决高并发而形成阻塞的问题,通常是通过消息队列来解决问题。 最近研究了下golang消息队列的nsq框架(http://nsq.io),也动手实现了这么个功能:通过nsq的生产者大量生产消息向nsq推送而形成消息队列,然后通过nsq的消费者从消息队列里接收消息,再利用websocket将接...
分类:
其他好文 时间:
2015-08-01 11:23:32
阅读次数:
605
大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。这些解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,以下从平时的项目经验以及引用一些博客的思路来尝试解决高并发的情况。
...
分类:
Web程序 时间:
2015-07-20 16:44:02
阅读次数:
493
搭建高可用mongodb集群(一)——配置mongodbPosted on17 十一月, 2013bylanceyan |9条评论在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。NOSQL有这...
分类:
数据库 时间:
2015-05-26 20:47:28
阅读次数:
274
node.js是单线程。好处就是1)简单2)高性能,避免了频繁的线程切换开销3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低3)线程安全,没有加锁、解锁、死锁这些问题坏处就是如何解决高并发?node使用异步IO和事件驱动(回调函数)来解决这个问题。一般来说,高并发解决方案会提供多线程模型,为每个业务逻辑配备一个线程,通过系统线程切换来来弥补同步I/O调用的时间开销。而node.js...
分类:
Web程序 时间:
2014-12-16 21:05:23
阅读次数:
281
SquirrelMQ是一个快速的消息队列。SquirrelMQ特性:1. SquirrelMQ使用Slab内存分配算法来降低内存碎片,使用epoll来解决高并发问题。效率比redis要高,使用简单。2. 另外SquirrelMQ支持持久化,在down机的情况下也不用担心数据丢失。3. Squirre...
分类:
其他好文 时间:
2014-12-09 19:23:12
阅读次数:
346