upstreamappserver{server127.0.0.1:18001;keepalive64;}server{listen8888;server_namelocalhost;access_log/data/logs/access.logmain;location/{roothtml;indexindex.htmlindex.htm;proxy_passhttp://appserver;proxy_set_headerx-forwarded-for$remote_addr;proxy_http_ver..
分类:
其他好文 时间:
2016-12-03 02:42:10
阅读次数:
131
/*socket.io是一个基于 node.js 的项目,其主要作用是将WebScoket 协议应用到所有的浏览器。该模块主要应用于实时的长连接 多请求的项目中,例如在线联网游戏中、实时聊天、实施股票查看、二维码扫描登录等。 安装配置和 npm 一样: npm intall scoket.io 安装 ...
分类:
其他好文 时间:
2016-11-30 23:04:20
阅读次数:
189
问题分析sleep进程过多造成睡眠连接过多的原因?1.使用了太多持久连接2.程序中,没有及时关闭mysql连接3.数据库查询不够优化,过度耗时。使用如下命令查看mysql所有进程mysql>showfullprocesslist;这里主要看以下几点!Host表示都有哪些地址和端口连接了数据库Command表示连..
分类:
系统相关 时间:
2016-11-25 14:31:54
阅读次数:
217
1、当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如 ...
分类:
Web程序 时间:
2016-11-20 19:26:59
阅读次数:
302
心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。 应用场景: 在长连接下,有可能很长一段时间都没有数据往来。理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。更要命的是,有的节点(防火墙)会自动把一定时间之内没有 ...
分类:
其他好文 时间:
2016-11-18 18:05:54
阅读次数:
338
Socket,长连接,消息推送,消息提醒,未读消息提醒,消息通知,未读消息通知 ...
分类:
其他好文 时间:
2016-11-17 13:23:16
阅读次数:
419
Web应用网络模型 前言 这篇文章要介绍的是一个常见Web应用基本的过程跟网络模型,当然,对于多数的Client/Server应用也是适用的。延续这个系列文章的风格,只管通俗不管严谨。 概览 总体模型概览图: DNS 用户点开/输入一个链接http://www.qq.com/index.html 之 ...
分类:
Web程序 时间:
2016-11-13 11:38:37
阅读次数:
227
其实服务端与客户端实现消息推送的方式有几种: 1、客户端不断的查询服务器,检查新的内容,也就是所谓的pull或者轮询的方式; 2、客户端与服务器之间维持一个TCP/IP长连接(在HTTP1.1中,所有的请求都认为是长连接),服务器向客户端push; 3、当服务端有新内容的时候,发送一条类似短信的信令... ...
分类:
其他好文 时间:
2016-11-11 07:32:35
阅读次数:
195
高并发实时直播弹幕研发实践 直播间特点 聊天室限制人数的原因 应对万级以上的实时互动 跨服务器是为了解决单一服务器接入数量限制、发布消息吞吐限制等问题; 多进程并发则是为了充分利用多核CPU以及减小一个循环规模从而达到降低延迟的目的。 云巴实时系统的设计 云巴是基于MQTT协议实现的实时通信系统,采 ...
分类:
其他好文 时间:
2016-11-07 12:08:47
阅读次数:
243