把 Ngnix 装成 Windows 服务,本地愉快的上了负载均衡

2018-07-21 20:44:54 +08:00
 xiangyuecn

知道各位 v2 大佬都是不用鼠标的,我还是喜欢用 Win7,水土不服来喷 哈

ngnix 虽然提供了 Windows 下的安装包,但要手动运行,手动 doge,还有配置起来感觉重复文字比较多,臃肿。所以故事开始了:很多很多年前写了一个 bat 批处理...


github: https://github.com/xiangyuecn/Nginx-Windows-Service-Manager

说明书: https://www.jianshu.com/p/65737635983d

5075 次点击
所在节点    程序员
28 条回复
msg7086
2018-07-22 02:00:43 +08:00
非生产环境无所谓的。生产环境要用 Windows 的话 IIS 妥妥的,性能上天。
Librazy
2018-07-22 02:50:12 +08:00
@ryd994 不不不,1709 之后有 LCoW
neoblackcap
2018-07-22 02:55:36 +08:00
IIS 用了 IOCP,nginx 用 select 作为 IO 复用,官方文档都说 windows 版是一个玩具,Windows 生产环境负载均衡上 nginx 简直就是在玩。

@ryd994 我记得有 hyper-v 的支持,性能按道理应该会好一些
juhezw
2018-07-22 03:08:22 +08:00
@loading 服务选项 服务的属性 登陆, 自建一个 users 组的用户就行了,给 nginx 需要访问的目录以权限就 OK 了
sungkyu
2018-07-22 09:33:43 +08:00
楼主,Winsw1.9.exe 那两个链接挂了
xiangyuecn
2018-07-22 09:41:10 +08:00
@sungkyu bat 里面的是 13 年以前的,readme 里面已更新找到的可用链接,好像那时候 sun 还是 sun,不是 oracle (滑稽
xiangyuecn
2018-07-22 10:01:10 +08:00
@ryd994 @msg7086 @neoblackcap 嗯嗯,本地用的,线上酌情使用 ngnix 玩耍吧,小流量不怕。


不过架构上还是要有负载均衡这层,性能优化上的事是后话,不能因为架构问题导致系统后面不能扩容。看到好几篇那种单机带不动了, 申请好几台服务器,然后发现不支持扩容,只能单机跑就尴尬了,WebService 这层还好,数据库这层如果不能扩容估计要进重构火葬场,哈~


今早上压测了一下:win7 4G 8 核 笔记本

结果:除了 https ngnix 只能单进程单核处理 https 握手占用 cpu 外,其余性能和直连 iis 的 tps 不相上下。





静态资源 http 请求 iis 跑快了还会出错,囧:

ragnaroks
2020-01-03 23:42:18 +08:00
#9
挖个坟,就是此贴促生了 Wind ( https://github.com/ragnaroks/Wind2 )项目,当然现在 2 年过去了已经是 Wind2 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472963

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX