go - 使用 Go 的 HTTP 服务器进行生产

标签 go

我是一名刚接触 Golang 的 PHP 开发人员。 PHP 带有一个不推荐用于生产的内置服务器。我读了beautiful book by astaxie关于 Go 中的 Web 开发以及 golang.org example on writing a web app .他们都使用 http.ListenAndServe() 来创建 Web 服务器。我只是想知道这个服务器是否可以在生产中使用,或者它只是一个像 PHP 内置服务器这样的虚拟服务器?我的意思是说,它可以像 Apache 或 ngnix 服务器那样处理巨大的流量吗?

最佳答案

简短回答:是的。

更长的答案:您当然可以使用内置的 Web 服务器来处理生产流量。您今天很有可能使用过它,因为 Google 使用它来提供一些流量。我认识很多公司,包括我为之工作的那家公司,都将它用于生产流量。顺便说一句,我不知道在 Go 中广泛使用的 Web 服务器是否使用标准 Web 服务器。

请记住,您需要调整诸如客户端超时之类的东西以使其真正健壮​​,并可能限制传入连接等。

关于go - 使用 Go 的 HTTP 服务器进行生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832195/

相关文章:

json - Golang 序列化/反序列化一个空数组而不是 null

windows - 如何使用Go创建的exe创建Windows服务?

go - 如何在func中修改全局结构值

sql-server - 适用于 Windows7 64 位的 Golang MSSQL 驱动程序

go - 使用 Golang 在 Atom 编辑器中将 Cmd+Click 导航添加到定义中?

go - 如何查找, "invalid character ' ,' looking for beginning of value"错误信息

pointers - 如何通过地址传递给采用接口(interface)的函数

go - "3 state"Go 中的命令行参数

带有 mgo 驱动程序的 MongoDB 管理命令

go - 如何在 Golang 中实现适当的并行性? goroutines 在 1.5+ 版本中是并行的吗?