go webserver与Tomcat,Apache相比,长期运行稳定性如何?

12 php ruby apache tomcat go

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

  • Tomcat的
  • 阿帕奇
  • 轻量级的网络服务器
  • PHP
  • 红宝石
  • JSP

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

  • 网络服务器内置
  • 我甚至不需要依赖PHP,Ruby,JSP
  • Go解决跨平台问题,例如:在FreeBSD,Linux,Solaris(Windows,Mac,Android,Tizen)上运行
  • 既不是Apache也不是Tomcat,也不是其他webserver维护
  • 浏览器的速度将比其他Web服务器脚本语言快得多.

但有一件事我担心,这是Go webserver与其他网络服务器相比的稳定性.

有没有人在此之前完成过这项工作,还是我一个人为生产版本构建此类项

Den*_*ret 19

没有稳定性问题.

我有几个网络服务器100%运行了几个月,每月提供大约一百万个查询没有任何问题(主要是json,通过GET,POST和websockets).

他们使用的是64位ubuntu服务器,但我猜你会遇到很多关于32位bug的问题,特别是对于一个Web服务器.

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

你将远离孤独.在我看来,Go特别适合构建长时间运行的服务器.Goroutines和渠道使得处理用户请求和长期任务变得非常容易(或者,例如,在您回答http查询后对用户查询进行后处理,这在php中并不容易,而且在java中的LOC太多了如果你想做得好的话).

  • +1用于谈论当地的经验. (2认同)