当前位置: 首页 > news >正文

网站集群系统 如何做域名解析seo综合查询软件排名

网站集群系统 如何做域名解析,seo综合查询软件排名,wordpress完全静态化插件,鑫企点外贸软件靠谱吗文章目录 优雅关机优雅重启 无论是优雅关机还是优雅重启归根结底都是通过监听特定系统信号,然后执行一定的逻辑处理保障当前系统正在处理的请求被正常处理后再关闭当前进程。 优雅关机 优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在…

文章目录

  • 优雅关机
  • 优雅重启

无论是优雅关机还是优雅重启归根结底都是通过监听特定系统信号,然后执行一定的逻辑处理保障当前系统正在处理的请求被正常处理后再关闭当前进程。

优雅关机

优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在处理的请求全部处理完毕后再退出程序,是一种对客户端友好的关机方式。注:如果是执行Ctrl+C关闭服务端时,仍会强制结束进程导致正在访问的请求出现问题。

Gin是不带优雅关机功能的,但Go 1.8版本之后, http.Server 内置的 Shutdown() 方法就支持优雅地关机,所以可以先将Gin的路由封装为一个http.Server。说明一下Shutdown工作的机制:当程序检测到中断信号时,我们调用http.server中的shutdown方法,该方法将阻止新的请求进来,同时保持当前的连接,直到当前连接完成才终止程序!

package mainimport ("context""log""net/http""os""os/signal""syscall""time""github.com/gin-gonic/gin"
)func main() {// 创建 Gin 实例router := gin.Default()// 添加路由router.GET("/", func(c *gin.Context) {c.String(http.StatusOK, "Hello, World! weiyigeek.top")})// 创建 HTTP Serversrv := &http.Server{Addr:    ":8080",Handler: router,}// 开启一个goroutine启动服务 启动 HTTP Servergo func() {if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {log.Fatalf("listen: %s\n", err)}}()// 等待中断信号quit := make(chan os.Signal)// kill 默认会发送 syscall.SIGTERM 信号// kill -2 发送 syscall.SIGINT 信号,我们常用的Ctrl+C就是触发系统SIGINT信号// kill -9 发送 syscall.SIGKILL 信号,但是不能被捕获,所以不需要添加它// signal.Notify把收到的 syscall.SIGINT或syscall.SIGTERM 信号转发给quitsignal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) // 此处不会阻塞<-quit    // 阻塞在此,当接收到上述两种信号时才会往下执行log.Println("Shutdown Server ...")// 创建一个 5 秒的超时上下文ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)defer cancel()// 关闭 HTTP Server// 	// 5秒内优雅关闭服务(将未处理完的请求处理完再关闭服务),超过5秒就超时退出if err := srv.Shutdown(ctx); err != nil {log.Fatal("Server Shutdown:", err)}log.Println("Server exiting")
}

首先创建了一个Gin实例和一个HTTP Server,然后启动HTTP Server。接下来,使用signal.Notify()函数监听中断信号(SIGINT和SIGTERM),当接收到中断信号时,服务器会进入优雅关闭流程,即先关闭HTTP Server,然后等待5秒钟,最后退出程序。

在关闭HTTP Server时,我们使用了srv.Shutdown()函数,它会优雅地关闭HTTP Server并等待所有连接关闭。如果在5秒钟内没有关闭完所有连接,函数会返回错误。

优雅重启

可参考:https://mp.weixin.qq.com/s?__biz=MzU5MjAxMDc1Ng==&mid=2247483846&idx=1&sn=25b7441dd72dc0e63afbf93694e9eb54&chksm=fe270aadc95083bbe2923fe745d8f9d36b135a40ef9af74dfe2afa368702c986b5dea12b7f88&scene=178&cur_album_id=1338144742571458563#rd

http://www.mmbaike.com/news/26798.html

相关文章:

  • 石岩做网站的公司seo怎么优化排名
  • 杭州做网站哪家好谷歌商店下载不了软件
  • 江苏省城乡建设局网站营销软件哪个好
  • 北京做微信网站谷歌海外推广
  • 国外工程建筑网站seo推广官网
  • wordpress菜单新连接青岛百度网站排名优化
  • 潍坊做网站的网络公司seo搜索排名影响因素主要有
  • 做推广的网站sem竞价开户
  • 关于h5的网站免费建网站
  • 网站开发助理宣传链接怎么做
  • dw做网站怎么连接gif图片百度怎么精准搜关键词
  • 最新肺炎疫情南京百度提升优化
  • 襄阳建设网站公司网站模板之家官网
  • 网站刷链接怎么做的谷歌官网网址
  • 给别人做的网站要复杂做安全扫描阿里指数查询
  • 唐山网站开发培训网站浏览器
  • 梁定然网页设计教程seo品牌优化百度资源网站推广关键词排名
  • 中国建设银行肃宁支行网站seo交流中心
  • 网站怎么做外部优化google权重查询
  • 今日全国新增多少例安卓优化大师手机版
  • 用.net做视频网站的案例电商运营去哪里学比较好
  • 网站的设计理念线上销售平台都有哪些
  • 探测网站是什么程序做的专业地推团队电话
  • 做高端企业网站专业网站制作
  • 滨州做网站建设的公司郑州关键词排名顾问
  • 做游戏交易网站关于友谊的连接
  • 怎么做百度口碑网站seo外链平台热狗
  • 快递网站怎么做的搜索引擎优化的特点
  • 网站地图模板下载重庆疫情最新消息
  • 做商城网站的流程介绍网络营销主要有哪些特点