【手工打造】手工打造小轮子一枚
java吧
全部回复
仅看楼主
level 9
郭宛人吹吹嘘k
楼主
可恨NGINX在WIN下的性能,官方上说的目前用select模型在WIN下,于是手工打造WEB SERVER小轮子一枚,目前完工度60%,WIN下IOCP滴干活,完全支持HTTP 1.1,目测并发5000无压力,支持pipeline,支持SSL
2012年12月10日 04点12分
1
level 9
7446622896
不懂 好像很厉害的样子
2012年12月10日 05点12分
2
level 9
郭宛人吹吹嘘k
楼主
支持SSL
2012年12月10日 05点12分
3
level 11
叶落·断剑
大神啊,求经验求直播
2012年12月10日 05点12分
4
level 14
柳刀fran-
自己写了个http服务器?
2012年12月10日 05点12分
5
郭宛人吹吹嘘k
对滴,通用的往往性能太平庸,性能好的基本是LINUX下滴干活,移植到WIN下就是个鸡肋
2012年12月10日 05点12分
柳刀fran-
回复
@gagaffer
: 妹的
这得写多少代码啊
2012年12月10日 05点12分
柳刀fran-
回复
@gagaffer
: apache http落伍了吗?
2012年12月10日 05点12分
cnfree2000
回复 纯金键盘 : NGINX 比 apache性能强太多……
2012年12月10日 05点12分
level 11
lsgggg123
2012年12月10日 05点12分
7
level 10
cnfree2000
还是那个问题,异步IO的状态如何保证同步,而不导致数据错乱。
2012年12月10日 05点12分
8
郭宛人吹吹嘘k
状态机呀,保证同一时刻只有单投递,多投递没意义,只会无端的把非分页内存给锁住,而且数据到驱动以后还是队列IO的
2012年12月10日 05点12分
郭宛人吹吹嘘k
尽量设计的时候避免锁,锁里面的代码尽量短,我一般锁里面只是几个变量交换,其他不在锁里干,锁嘛,优先使用自旋锁,这个一般在轻度竞争下效果很好,可以避免昂贵的系统调用
2012年12月10日 05点12分
cnfree2000
回复 gagaffer : 个人感觉异步IO的粒度太细了,你的设计对IO粒度的控制是如何处理的?能否将多个IO投递组合成一个大的IO投递?
2012年12月10日 05点12分
郭宛人吹吹嘘k
回复 cnfree2000 :多个IO可以做成vector投递呀,一次投递,放心IOCP会把发送数据都写入的,除非对方断开连接,不像send一样,有可能缓冲区不足只写入部分数据,一般投递的话最好是页对齐,不然多锁一个页不划算,一个链接看上去也许没什么,累计了还是很可观
2012年12月10日 05点12分
level 10
cnfree2000
不知道用Java NIO 做http server的性能怎么样,我同事以前写过一个…… 5000并发数问题应该也不大……
2012年12月10日 05点12分
9
郭宛人吹吹嘘k
NIO不是很行,以前实验过了,关键是内存不可控很头疼,C的话,我想虚拟内存页对齐就页对齐,JAVA的话API没这个借口,JNI又是渣渣的恶心
2012年12月10日 05点12分
level 7
nutthere123
不明觉历
2012年12月10日 05点12分
10
level 12
那十无忧
不明觉历
2012年12月10日 05点12分
11
level 9
郭宛人吹吹嘘k
楼主
悲剧,居然发现处理chunked有点点问题~
2012年12月10日 10点12分
12
level 3
lovetzmlove
膜拜一下
2012年12月10日 15点12分
14
level 11
毅的猫
围观
2012年12月10日 15点12分
15
level 6
930392009_
好像很厉害的样子
2012年12月10日 16点12分
16
level 11
X好想告诉你
天啊。
2012年12月10日 16点12分
17
level 9
郭宛人吹吹嘘k
楼主
今天效率较低完成gzip异步压缩写临时文件,修改了上传chunked编码错误识别BUG
2012年12月11日 16点12分
18
level 9
郭宛人吹吹嘘k
楼主
终于支持chunked+gzip了 !!-_-!!
2012年12月12日 13点12分
19
柳刀fran-
这是要逆天啊
2012年12月12日 14点12分
郭宛人吹吹嘘k
回复 纯金键盘 :还逆不了,就目前支持静态文件、目录枚举、流水线、SSL、目录权限控制、动态模块、支持过滤器 URL重写+fastcgi还没写完呢,超时控制还没测试过
2012年12月12日 14点12分
柳刀fran-
回复
@gagaffer
: apache不也就这些功能么,除了集群
2012年12月12日 14点12分
郭宛人吹吹嘘k
回复 纯金键盘 :集群功能好做,无非就是一个upstream的反向代理
2012年12月12日 14点12分
level 11
东汉一书生
虽不明,但觉厉
2012年12月12日 14点12分
22
level 14
贴吧用户_0ZDK98y
NGINX不是是开源的吗
2012年12月14日 06点12分
24
郭宛人吹吹嘘k
是开源,但在WIN下性能渣渣,作者没怎么写过WIN程序
2012年12月14日 06点12分
1
2
尾页