完全基于Openresty,HTTP协议,你说的多进程,我不太明白,是指nginx的多个worker间么?
pushstream 基于polling,是短链接的一种特殊使用模式,我目前的理解,是一种订阅发布模式,感兴趣可以google具体了解。
后端数据库是mysql,使用redis做数据缓存和排行榜等一些特殊功能,使用ttserver存储战报。
有基于centos的监控程序,但是公司内部使用,不方便分享。
有用Dict实现类session的身份验证系统,因为所有worker共享的。
有用模块缓存机制实现静态数据(英雄道具类型那些)的缓存,应为开了code_cache 一个worker只加在一次。
在 2014年6月12日星期四UTC+8下午5时36分13秒,小冶写道:
首先恭喜一个!
看来我不是第一个吃螃蟹的,感觉有救了。。
想问下:
1、push stream和websocket相比,优劣如何?目前我是用websocket,服务器的逻辑框架也基本搭起来了。
2、是用多进程模式吗?进程间通信用哪种方式?虽然我不还不懂pushstream,但理解是每个client连上来应该也是一个长连接吧,在处理clientA的请求时能否直接给clientB的连接发数据?
3、后端数据库用的什么?
4、有用到什么好的nginx状态监控工具吗?(基于web的)
在 2014年6月12日星期四UTC+8下午5时26分40秒,
梅晓华写道:1000人在线(短连,5分钟内有操作),load average 0.05-0.15。由于倒流有限,没有更高的测试数据,
但按经验预估,单服5000以上在线应该无压力,大约是PHP同等实现的5倍以上。
在 2014年6月12日星期四UTC+8下午4时47分28秒,Bacoo Tang写道:请问您做过测试么??结果能分享下么?
开启 2014年6月12日 at 下午4:45:55, 梅晓华 (ziv...@gmail.com) 写:
http,使用了nginx的push stream模块做推送!
在 2014年6月12日星期四UTC+8下午4时42分12秒,
Bacoo Tang写道:
请问您用的websocket还是http啊?
开启 2014年6月12日 at 下午4:40:40, 梅晓华 (ziv...@gmail.com) 写:
Hi,all!年前第一次见到
OpenResty,就惊为天人,虽然当时还不会Lua。利用业余时间,进行了一些初步学习和调研,觉得使用这项技术对公司是有很大帮助的。
于是和CTO据理力争,在公司待了比较久,还有点面子,并且立了军令状,终于被批准使用
OpenResty 开发新的项目。
经过半年的开发,现在项目终于上线了。历尽艰辛,趟雷无数,填坑无数,终于有了一个比较成熟的复杂逻辑处理的服务端框架。
由于保密协议,相关代码不能够开源,但是积累的经验是可以分享的。非常期待和大家的交流,并且也愿意尽力帮助大家解决一些我遇到过的问题。
--
--