WebSocket编程遵循异步编程模型;打开socket后,只需要等待事件发生,而不需要主动向服务器轮询,所以需要在WebSocket对象中添加回调函数来监听事件.WebSocket对象有三个事件:open,close和message.当连接建立时触发open事件,当收到消息时触发message事件...
分类:
Web程序 时间:
2014-08-06 18:04:21
阅读次数:
230
nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时...
分类:
其他好文 时间:
2014-08-06 15:06:31
阅读次数:
202
中断机制
为什么需要中断?
如果让内核定期对设备进行轮询,以便处理设备,那会做很多无用功,因为外设的处理速度一般慢于CPU,而CPU不能一直等待外部事件。所以能让设备在需要内核时主动通知内核,会是一个聪明的方式,这便是中断。
中断处理程序
在响应一个特定中断时,内核会执行一个函数——中断处理程序。中断处理程序与其他内核函数的区别在于,中断处理程序是被内核调用来响应中断的,而它们运行于我们称...
分类:
系统相关 时间:
2014-08-06 14:52:11
阅读次数:
425
系统:windows2003nginx版本:1.7.3(官方推荐版本#父节点 httpupstream cluster_1{ ip_hash;#能较好地把同一个客户端的多次请求分配到同一台服务器处理,避免了加权轮询无法适用会话保持的需求 server host:port weight=1;#权重.....
MySQL数据库正式上线之后,打开binlog日志,发现磁盘激增100G。根源在my.cnf里面binlogMysql>showvariableslike‘%log%’;查到此参数的相关设定:|expire_logs_days|0|这是一个global的参数,默认是0,也就是logs不过期,我们可以将其设定为30天为一个轮询,命令如下所示:S..
分类:
数据库 时间:
2014-08-04 18:25:28
阅读次数:
213
提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。一种是通过硬件来进行,常见的硬件有比...
分类:
其他好文 时间:
2014-08-02 12:29:33
阅读次数:
214
Http被设计成了一个单向的通信的协议,即客户端发起一个request,然后服务器回应一个response。这让服务器很为恼火:我特么才是老大,我居然不能给小弟发消息。。。 轮询 老大发火了,小弟们自然不能无动于衷...
分类:
Web程序 时间:
2014-08-01 13:58:42
阅读次数:
268
负载均衡
Nginx提供了较多的负载均衡策略,包括加权轮询、IP哈希、fair、一致哈希等。前两个是Nginx官方源码内置的策略,而后面几个都是第三方模块,所以下面我们重点来看前两个内置策略。
Nginx默认采用round_robin加权算法,如果要采用IP哈希策略,那么必须在Nginx的配置文件里通过配置指令ip_hash明确指定。
当整个http配置块被Nginx解析完毕...
分类:
其他好文 时间:
2014-08-01 00:12:11
阅读次数:
549
atitit.web 推送实现方案集合
1. 俩中模式 Push/Pull 1
2. 需要实现的特性 2
2.1. 推送消息广播。 2
2.2. 推送定向消息。 2
2.3. 提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。 2
2.4. 消息缓存机制,确保长轮询工作模式下不丢失消息。 2
2.5. 客户端正常下线,服务端可立即感知。 2
2.6. 客户端异常停...
分类:
Web程序 时间:
2014-07-30 20:47:54
阅读次数:
720
1.select 模型 1.1 select 函数原型如下,其中 nfds 表示的描述符的最大值加1(因为这里是左闭右开区间),中间三个参数分别表示要监听的不同类型描述符的集合,timeout用来表示轮询的时间间隔,这里用NULL表示无限等待。 1.2 使用 select函数编写客户端程...
分类:
系统相关 时间:
2014-07-30 00:57:12
阅读次数:
476