long time 没写博客了,最近在搞golang服务器优化,颇有心得
场景一:
定时器随着人数增多有延迟,延时蛮大,用法是在 time.AfterFunc之后往通道里面发送消息,
一直打印从开始发到,通道从缓冲区取出消息的时间差,发觉不对。
错误:打印方式不对,不应该在从缓冲区取出消息那一刻打印,因为通道里面当前消息处理如果比较耗时,是无法从缓冲区取出下一个的。
优化:多开几个协程处理,或者
最近有同学开始尝试接触Go lang,拥抱新技术永远都会是一个好习惯,之前的一篇文章介绍了如何在Mac os系统下配置Go lang开发环境,这次我们在Win10系统下进行配置,并且更换国内的安装源,最后再和“全宇宙最快的web框架”–Iris亲密接触一下,对于Iris可能很多朋友并不熟悉,一般Go lang在web开发领域相对著名的框架比如Beego或者Gin都名声在外,这里推荐Iris的原因也
转载
2024-04-15 12:14:43
321阅读
Docker国内镜像加速 创建或修改 /etc/docker/daemon.json 文件,修改为如下形式 { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https: ...
转载
2021-09-07 11:12:00
328阅读
2评论
GitHub 镜像访问这里提供两个最常用的镜像地址(别登录账号):https://github.com.cn
转载
2023-05-06 15:22:38
10000+阅读
1评论
## Docker 镜像国内加速
### 1. 引言
Docker 是一个开源的容器化平台,它可以让开发者将应用程序与依赖项打包成一个独立的、可移植的容器,从而实现应用程序的快速部署和扩展。在使用 Docker 的过程中,我们经常需要下载和使用各种镜像来构建我们的容器环境。然而,由于一些原因,国外的 Docker 镜像下载速度较慢,为了加快下载速度,我们可以使用国内的镜像加速服务。
本文将介
原创
2023-09-07 08:08:52
621阅读
docker engine安装ubuntu20.04安装docker教程docker核心架构镜像(image)一个镜像就代表一个软件服务(ubuntu镜像、mysql镜像、redis镜像、mq镜像)只读远程中心仓库(repository)中心仓库用来集中存储、管理所有软件服务(镜像文件) === >>>仓库web界面 docker hub镜像搜索docker search与拉取d
转载
2024-09-19 12:04:15
40阅读
2025-03-07 - 镜像地址: https://docker.xiaogenban1993.com, 状态: 拉取成功, 拉取时间: 22.21 秒。2025-03-07 - 镜像地址:
{ "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] } ...
转载
2021-07-18 16:01:00
171阅读
2评论
# Docker镜像国内加速教程
作为一名经验丰富的开发者,你一定有听说过在使用Docker时加速下载镜像的方法。在国内使用Docker时,由于国外镜像下载速度较慢,我们通常会选择使用国内的镜像加速服务。下面就让我来教给你如何实现“Docker镜像国内加速”。
## 流程
以下是实现Docker镜像国内加速的具体步骤:
| 步骤 | 操作 |
|------|------|
| 1 | 注
原创
2024-05-15 09:47:05
177阅读
1.GitHub 镜像访问这里提供两个最常用的镜像地址(别登录账号):https://github.com.cnpmjs.orghttps://hub.fastgit.org也就是说上面的镜像就是一个克隆版的Github,你可以访问上面的镜像网站,网站的内容跟Github是完整同步的镜像,然后在这个网站里面进行下载克隆等操作。
2.GitHub文件加速利用 Cloudflare Workers
转载
2021-06-19 19:08:12
10000+阅读
2评论
在使用Docker 下载镜像时,如果不配置镜像加速,下载镜像会比较慢,因为国内从 DockerHub 拉取镜像有时会遇到困难,此时我们可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:科大镜像:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.1com/
阿里云:https://<你的
转载
2023-06-02 10:32:36
678阅读
前置条件:1.本地安装了docker-machine 和dokcer2.找到一个docker加速器(步骤如下:) 第一种: 1. docker-machine ssh default
2. sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://d7e77b19.m.daocloud.io |g" /va
转载
2023-06-13 13:52:18
718阅读
# 实现Docker Golang国内镜像
## 流程概览
为了实现Docker Golang国内镜像,我们需要按照以下步骤进行操作:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 配置Docker镜像加速器 |
| 2 | 创建一个Golang项目 |
| 3 | 编写Golang代码 |
| 4 | 构建Golang镜像 |
| 5 | 推送Golang镜像到镜像仓
原创
2023-10-26 07:20:01
733阅读
golang小记println(”%v“)==》%v 表示格式化输出fmt包printf方法的参数一览类型参数描述General%v以默认的方式打印变量的值%T打印变量的类型Integer%+d带符号的整型,fmt.Printf("%+d", 255)输出+255%q打印单引号%o不带零的八进制%#o带零的八进制%x小写的十六进制%X大写的十六进制%#x带0x的十六进制%U打印Unicode字符%
引言学习golang不久后,因工作需要接触到了go-micro这一微服务框架。经过读源码,写业务代码,定制个性化插件,解决框架问题这些过程后,对它有了更深刻的理解。总的来说,这是一个功能较为齐全,抽象较为合理的微服务框架,非常适合用来强化golang的学习以及加深对微服务领域知识的理解,但是否达到了生产标准的要求至今仍是个未知数,需要更多的检验。本系列文章基于asim/go-micro v3.5.
文章目录聊天室模块划分:广播用户上线:广播用户消息:查询在线用户:修改用户名:用户退出:超时强踢:代码实现: 聊天室模块划分:主go程:
创建监听socket。 for 循环 Accept() 客户端连接 —— conn。 启动 go 程 HandlerConnect:
HandlerConnect:
创建用户结构体对象。 存入 onlineMap。发送用户登录广播、聊天消息。处理查询在
网络编程网络编程有两种:1) TCP socket 编程,是网络编程的主流。之所以叫 Tcp socket 编程,是因为底层是基于 Tcp/ip 协 议的.比如: QQ 聊天 [示意图]2) b/s 结构的 http 编程,我们使用浏览器去访问服务器时,使用的就是 http 协议,而 http 底层依 旧是用 tcp socket 实现的。比如: 京东商城 【这属于 go web 开发范畴 】&n
为什么要使用OSS?应用场景是什么?最近在开发考试系统,里面需要上传课件,课件包括pdf,map等等各种类型的文件,这些文件不能像图片一样,直接上传到项目目录下面,需要单独存放,阿里云就提供了存储方式,然后OSS是其中的一种,可以用来存储一些文件。我们需要登录阿里云,之前一直使用的是阿里云的ESC,一个轻量级的服务器,我现在理解的是,OSS和ESC是阿里云开发的不同的功能。ESC就是我们平常使用的
准备工作用vscode编写golang程序显然要麻烦一点,另外,在墙内也是多了一些麻烦,好在资源够多: The Go Programming Language (google.cn) 这个代替官网以前是在linux下用,而且是先 gcc 编译低版本go,然后再用低版本go编译高版本编译器,windows下就直接下载二进制安装包 .msi 了,装完:C:\Progr
目录1、goroutine GMP模型2、goroutine阻塞的处理3、goroutine内存泄漏4、go抢占式调度5、map原理、扩容5.1 map扩容5.2 map扩容 6、go内存管理7、go GC1、goroutine GMP模型goroutine是用户态"线程",开销非常小,最新golang版本默认为goroutine分配的初始栈大小为2k,同时会根据运行状况动态扩展或收缩1
转载
2024-05-23 20:18:18
49阅读