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

我一直在思考而不是使用:

  • 雄猫

  • 阿帕奇

  • 轻量级的Web服务器

  • 的PHP

  • 红宝石

  • JSP

为什么不将我的项目切换为Go语言。因为我有:

  • 内置的网络服务器

  • 我什至不需要依赖PHP,Ruby,JSP

  • Go解决了跨平台问题,例如:在FreeBSD,Linux,Solaris(Windows,Mac,Android,Tizen)上运行

  • 既不是Apache也不是Tomcat,也不是其他Web服务器维护

  • 浏览器的速度将比其他Web服务器脚本语言快得多。

但是我担心的一件事是Go Web服务器与其他Web服务器相比的稳定性。

有人做过此事吗?还是我一个人来构建此类产品的生产版本?


30秒到达战场
浏览 301回答 3
3回答

桃花长相依

没有稳定性问题。我有几台运行100%的Web服务器,可以运行数月,每个月处理大约一百万个查询而没有任何问题(主要是JSON,通过GET,POST和websockets)。它们位于64位ubuntu服务器上,但我想您可能会遇到产生如此多的32位错误的麻烦,尤其是在使用Web服务器时。如果没有特殊原因,请不要使用前端:仅使用Go即可轻松制作完整的Web应用程序。您将远不止一个人。我认为Go特别适合构建长期运行的服务器。Goroutines和Channels使得处理用户请求和长期任务变得非常容易(或者,例如,在回答了HTTP查询之后对用户查询进行处理,这在php中并不那么容易,而在Java中LOC太多了如果您想正确执行操作)。

慕桂英4014372

为什么不使用Build in Webserver并设置反向代理(如Varnish),还是让Nginx充当代理?http://wiki.nginx.org/ReverseProxyCachingExample

胡说叔叔

使用Nginx作为前端,并确保您使用的是64位版本的Go。32位版本具有严重的稳定性问题,这对于任何长时间运行的进程来说都是一个障碍。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go