为了账号安全,请及时绑定邮箱和手机立即绑定

就长期稳定性而言,与Tomcat,Apache相比,去网络服务器的性能稳定性如何?

就长期稳定性而言,与Tomcat,Apache相比,去网络服务器的性能稳定性如何?

Go
30秒到达战场 2021-04-27 17:49:13
我一直在思考而不是使用:雄猫阿帕奇轻量级的Web服务器的PHP红宝石JSP为什么不将我的项目切换为Go语言。因为我有:内置的网络服务器我什至不需要依赖PHP,Ruby,JSPGo解决了跨平台问题,例如:在FreeBSD,Linux,Solaris(Windows,Mac,Android,Tizen)上运行既不是Apache也不是Tomcat,也不是其他Web服务器维护浏览器的速度将比其他Web服务器脚本语言快得多。但是我担心的一件事是Go Web服务器与其他Web服务器相比的稳定性。有人做过此事吗?还是我一个人来构建此类产品的生产版本?
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

没有稳定性问题。

我有几台运行100%的Web服务器,可以运行数月,每个月处理大约一百万个查询而没有任何问题(主要是JSON,通过GET,POST和websockets)。

它们位于64位ubuntu服务器上,但我想您可能会遇到产生如此多的32位错误的麻烦,尤其是在使用Web服务器时。

如果没有特殊原因,请不要使用前端:仅使用Go即可轻松制作完整的Web应用程序。

您将远不止一个人。我认为Go特别适合构建长期运行的服务器。Goroutines和Channels使得处理用户请求和长期任务变得非常容易(或者,例如,在回答了HTTP查询之后对用户查询进行处理,这在php中并不那么容易,而在Java中LOC太多了如果您想正确执行操作)。


查看完整回答
反对 回复 2021-05-10
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

为什么不使用Build in Webserver并设置反向代理(如Varnish),还是让Nginx充当代理?

http://wiki.nginx.org/ReverseProxyCachingExample


查看完整回答
反对 回复 2021-05-10
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

使用Nginx作为前端,并确保您使用的是64位版本的Go。32位版本具有严重的稳定性问题,这对于任何长时间运行的进程来说都是一个障碍。


查看完整回答
反对 回复 2021-05-10
  • 3 回答
  • 0 关注
  • 300 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信