linux
zhjixi495
这个作者很懒,什么都没留下…
展开
-
要掌握的异步connect 用法
在 socket 是阻塞模式下 connect 函数会一直到有明确的结果才会返回(或连接成功或连接失败),如果服务器地址“较远”,连接速度比较慢,connect 函数在连接过程中可能会导致程序阻塞在 connect 函数处好一会儿(如两三秒之久),虽然这一般也不会对依赖于网络通信的程序造成什么影响,但在实际项目中,我们一般倾向使用所谓的异步的 connect技术,或者叫非阻塞的 connect。这个流程一般有如下步骤: 123 1. 创建socket,并将 soc.转载 2020-07-26 19:08:38 · 1509 阅读 · 2 评论 -
影响服务器高性能的四大杀手
本文将与你分享我多年来在服务器开发方面的一些经验。对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面将简称为“服务器”。本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一些并行处...转载 2020-01-10 08:51:28 · 214 阅读 · 0 评论 -
单机服务器支持千万级并发长连接的压力测试
应用场景聊天室或即时消息推送系统等,因为很多消息需要到产生时才推送给客户端,所以当没有消息产生时,就需要hold住客户端的连接,这样,当有大量的客户端时,要hold住大量的长连接。服务器配置此处我们按照10M并发连接为目标进行配置。一般服务器默认限制1024个文件句柄,也就是最多支持1024个并发长连接,在root用户下编辑/etc/security/limits.conf文件,...转载 2019-11-22 09:15:00 · 283 阅读 · 0 评论 -
常见并发服务器方案
1. 循环式/迭代式服务器1)短连接(如果是长连接则需要在read与write之间增加一个循环,那样的话外层循环无法退出,接收不到其它连接请求,即只能服务一个客户端);2)单线程,无法充分利用多核CPU;3)不适合执行时间较长的服务(encode->compute->decode执行时间过长会影响其他客户端连接的响应速度)。2. 并发式(concurrent)服务器...转载 2019-11-04 10:07:42 · 677 阅读 · 0 评论 -
linux2.6.32 移植到s3c2410平台上
这个星期移植2.6.32内核到TE2410弄了三天,今天终于成功了,。接下来把自己移植过程做个小笔记,以便日后自己遇到同样的问题时能花更少的时间去解决。 先修改源码目录中的Makefile文件找到ARCH和CROSS_COMPILE,修改ARCH ?= armCROSS_COMPILE ?= arm-linux-原创 2012-10-18 23:05:24 · 515 阅读 · 0 评论 -
比较好用的Makefile
#****************************************************************************## Makefile for TinyXml test.# Lee Thomason# www.grinninglizard.com## This is a GNU make (gmake) makefile#***原创 2012-04-29 21:53:06 · 520 阅读 · 0 评论