Docker 核心命令实战指南:从入门到生产级运维
发布时间:2026-07-02 13:11:27 分类:docker
Docker 已经成为后端开发和运维中不可或缺的工具。但很多开发者对它的使用停留在“复制粘贴能用就行”的阶段,遇到问题就不知从何下手。本文将基于实际工作场景,从镜像管理、容器生命周期控制、网络与存储配置,到Dockerfile 编写和 Docker Compose 编排,系统梳理 Docker 的核心命令与最佳实践。读完本文,你将能够:熟练使用 Docker 常用命令完成日常开发与部署编写优化的 Dockerfile 构建轻量级镜像使用 Docker Compose 一键启动多容器应用掌握容器故障排查的常用方法一、Docker 核心概念速览在开始敲命令之前,先理解 Docker 的 3 个核心组件:概念 类比 说明镜像(Image) 类 / 模板 只读
Nginx核心配置与实战排障:从基础到高可用
发布时间:2026-06-23 15:26:57 分类:liunx & centos&nginx
# Nginx 核心配置与实战排障:从基础到高可用Nginx 是后端开发绕不开的“看门人”。无论是部署Web应用、配置反向代理、处理跨域,还是应对大文件上传,你都需要和它打交道。但很多开发者的配置停留在“复制粘贴能用就行”的阶段,遇到问题就无从下手。本文将基于实际工作场景,从**核心配置结构**、**反向代理与负载均衡**、**常见“深坑”排障**,到**性能调优与安全加固**,带你系统地掌握Nginx在生产环境中的最佳实践。读完本文,你将能够:- 看懂并编写结构清晰的Nginx配置文件- 正确配置反向代理、负载均衡和动静分离- 解决跨域、大文件上传超时等高频问题- 为生产环境进行基本的性能优化和安全加固 一、核心配置结构速览:先搭好骨架Ng
MySQL 开发实战指南:从字段规范到查询优化的核心技巧
发布时间:2026-06-22 15:11:09 分类:MySQL
MySQL 是后端开发中最核心的关系型数据库,但很多开发者对它的理解停留在“增删改查”层面。当数据量达到百万级时,不合理的表结构和SQL写法会导致性能急剧下降。本文将基于实际开发经验,从字段设计规范、索引优化策略、常见SQL陷阱以及实用运维技巧四个维度,带你系统地掌握MySQL在生产环境中的最佳实践。读完本文,你将能够:设计出高效、规范的数据库表结构理解B+树索引原理,并正确使用索引避开开发中常见的慢SQL“深坑”掌握处理“脏数据”和字符集问题的实用方法一、表字段设计规范(好的设计是性能的一半)1. 数据类型选择原则原则 说明 错误示例 正确示例够用就好 能用TINYINT不用INT,能用VARCHAR(20)不用VARCHAR(255) age IN
Redis 从入门到实战:核心数据类型、持久化与事务详解
发布时间:2026-06-21 14:59:41 分类:其他
Redis 是后端开发中最常用的中间件之一,但很多初学者只停留在使用 SET/GET 命令,对它的核心机制和适用场景缺乏深入理解。本文将基于实际开发经验,从安装开始,带你系统掌握 Redis 的五大核心数据类型、持久化策略以及事务与管道的区别。读完本文,你将能够:理解五种数据类型的设计哲学和适用场景根据业务需求正确选择数据类型,避免“滥用字符串”在生产环境中配置合理的持久化策略区分事务与管道的本质差异,并在项目中正确使用前置知识:本文假设你已具备基本的后端开发经验(PHP/Go),了解命令行操作。一、环境准备:5秒启动一个Redis我们使用 Docker 来快速搭建实验环境,无需纠结于安装细节。bash# 拉取并运行 Redis&n
sqlserver自增id重新插入
发布时间:2024-12-09 17:52:17 分类:文章转载
在SQL Server中,如果你想要重新插入一个自增ID的数据,你可以使用 IDENTITY_INSERT 选项。但是请注意,重新插入的ID值必须是唯一的,不然会违反表的约束。以下是一个示例:首先,确保你的表允许手动插入ID值。SET IDENTITY_INSERT 表名 ON然后,使用 INSERT 语句重新插入数据,指定新的ID值。INSERT INTO 表名 (ID, 其他列...) VALUES (新的ID值, 其他列的值...)完成插入操作后,关闭 IDENTITY_INSERT 选项。SET IDENTITY_INSERT 表名 OFF示例代码:-- 假设有个表叫 MyTable,它有个自增主键叫 MyID 和一个字段叫 MyData&nb
golang打包文件zip
发布时间:2024-07-11 10:59:00 分类:golang
#压缩
func Zip(dest string, paths ...string) error {
zfile, err := os.Create(dest)
if err != nil {
return err
}
defer zfile.Close()
记录一次golang内存溢出问题
发布时间:2024-05-20 14:39:48 分类:golang
在高并发下 服务器内存不断增加,最后导致内存爆满,golang服务器崩溃1、发现问题 腾讯云负载均衡并发数增加10倍,转发golang服务器全部卡住,重启服务器又正常2、分析问题 安装 pprof, 有对应的包,引用就可以 有分析 cup 内存 。。。。。 go tool pprof http://IP/debug/pprof/heap //分析内存 top 10 查看 内存占用最高的 10个地方 &nb
Linux中shell脚本中SCP命令免密远程复制
发布时间:2024-02-26 16:08:29 分类:liunx & centos&nginx
使用密钥文件,两台机器建立信任这里假设主机A(192.168.100.3)用来获得主机B(192.168.100.4)的文件。在主机A上执行如下命令来生成配对密钥:ssh-keygen -t rsa遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:/root/.ssh/id_rsa.pub将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys,到主机A中执行命令和主机B建立信任,例(假设主机B的IP为:192.168.100.4):scp ~/.ssh/id_rsa.pub 192.168.100.4:/ro
Golang读取文件和处理超大文件方案--转载
发布时间:2024-02-06 15:24:27 分类:golang
1. 文件整体读取文件整体读取就是将文件一次性读取到,理解上是将文件的内容第一次就读取完了使用场景 :针对小文件比较合适(大文件读取空间和时间的消耗也很大)对于整体性强的文件也比较合适(文件也不能太大)1、package main
import (
"bufio"
"fmt"
"io"
"io/ioutil"
"log"
"os"
"time"
)
// 测试用的文本文件11M大小
var m11 string =&
查看服务器的外网IP
发布时间:2023-12-29 14:01:23 分类:liunx & centos&nginx
查看服务器的外网IP1、curl cip.cc[test@rabbitmq02 ~]$ curl cip.cc
IP : 220.168.33.22
地址 : 中国 湖南 长沙
运营商 : 电信
数据二 : 湖南省长沙市 | 电信
数据三 :
URL : http://www.cip.cc/220.168.33.222、curl myip.ipip.net[test@rabbitmq02 ~]$ curl myip.ipip.net
当前&nb