后端开发
技术探索家
全栈架构师,专注前后端实战、AI应用落地、开发效率提升与前沿技术深度洞察的持续分享者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql小记-查询不走索引的场景
函数操作 对条件字段做函数操作 select * from t1 where date(c) ='2019-05-21'; 优化:改成 c 字段实际值相匹配的形式。因为 SQL 的目的是查询 2019-05-21 当天所有的记录,因此可以改成范围查询 select * from t1 where c>='2019-05-21 00:00:00' and c<='2019-05-21 23:59:59'; 隐式转换 当操作符与不同类型的操作对象一起使用时,就会发生类型转换以使操作兼容原创 2020-10-29 23:14:38 · 496 阅读 · 0 评论 -
mysql小记-分析SQL执行效率
定位慢 SQL 慢查询日志 MySQL 的慢查询日志用来记录在 MySQL 中响应时间超过参数 long_query_time(单位秒,默认值 10)设置的值并且扫描记录数不小于 min_examined_row_limit(默认值 0)的语句 默认情况下,也不会记录查询时间不超过 long_query_time 但是不使用索引的语句,可通过配置 log_queries_not_using_indexes = on 让不使用索引的 SQL 都被记录到慢查询日志中 开启慢查询日志 set global s原创 2020-10-29 23:13:21 · 462 阅读 · 1 评论 -
Docker小记-Docker Compose
命令 Compose描述完整的环境以及服务组件的交互。一个Compose文件可能会描述四到五个单独的服务,它们都是相互关联的,但应保持隔离和独立伸伸缩。 启动:进入创建docker-compose.yml文件的目录并运行以下的命令: docker-compose up 查看日志(想只看到一个或多个服务,就给出那些服务的命名) docker-compose logs 列出当前目录下yml文件定义的所有容器 docker-compose ps 清理环境 docker-compose sto原创 2020-06-01 23:07:48 · 438 阅读 · 0 评论 -
Docker小记-Dockerfile
Dockerfile docker build构建镜像: –tag(或-t)选项的值指定了你想要使用的完整仓库设计。下例中,使用了ubuntu-git:auto。最后的参数则指定了Dockerfile的位置,表示在当前目录寻找文件。 docker build 命令还有另外一个选项–file(或-f),这个选项让你能够设置Dockerfile的名字。Dockerfile是默认的文件名字。这个选项只能设置文件的名字,而不能设置文件的位置。最后一个参数是设置位置 如果需要完整地从零开始构建,使用–no-cac原创 2020-06-01 23:06:59 · 376 阅读 · 0 评论 -
Docker小记-从容器构建镜像
从容器构建镜像 步骤: 根据最终想要的东西包选择一个已存在的镜像来创建一个容器。 修改这个容器的文件系统。这些改动会被保存在容器的联合文件系统的新文件层 改动完成后将这些改动提交(commit)。一旦改动被提交,你就能够从新镜像创建新的容器了。 // 这条命令会启动一个运行bash shell的新容器。基于这个shell,你就能够输入命令来自定义你的容器了 docker run -it -name image-dev ubuntu:latest /bin/bash docker commit原创 2020-06-01 23:06:14 · 657 阅读 · 0 评论 -
Docker小记-安全隔离
Docker资源分配 内存限制 docker run或docker create命令上使用-m或–memory选项来设置内存限制 这个选项会接受一个值和一个基础单元作为参数。格式如下: where unit = b,k,m or g 在这个命令中,b表示字节,k表示千字节,m表示兆字节,g表示千兆字节。 docker run -d --name mydb \ --m 256m \ --cpu-shares 1024 \ --user nobody \ --cap-drop all \ dockerfil原创 2020-06-01 23:05:21 · 451 阅读 · 0 评论 -
Docker小记-网络
Docker的网络 Docker使用操作系统的底层特性构建了一个特殊的、可定制的虚拟网络拓扑结构。这个虚拟网络只在安装有Docker的机器上有效,并并且它由主机上的容器和主机所连接的网络之间的路由构成。 本地虚拟网络用来提供容器的隔离,Docker使用内核命名空间来创建私有的虚拟接口,但是命名空间本身并不提供网络的隔离。网络暴露或者隔离是通过主机的防火墙规则 四种网络容器原型 Closed容器 docker run 命令后添加–net none 作为参数来创建一个Closed 容器 Closed容器中原创 2020-06-01 23:04:25 · 252 阅读 · 0 评论 -
Docker小记-存储卷
概念 存储卷是容器目录树上的挂载点,是一个数据分割、持久化和共享的工具,有一个与容器无关的范围或生命周期。 每一个存储卷就是容器目录树的挂载点在主机目录树中的位置,但不同的存储卷类型在主机的位置是不同的 绑定挂载存储卷使用用户提供的主机目录或文件 管理存储卷使用由Docker守护进程控制的位置,被称为Docker管理空间 镜像适合打包和分发相对静态的文件,如程序;存储卷则持有动态或专门数据。这种区别使得镜像可重用,数据也可以简单分享。 绑定挂载卷 绑定挂载卷是一种存储卷,指向主机文件系统上用户指原创 2020-06-01 23:02:40 · 282 阅读 · 0 评论 -
Docker小记-镜像
镜像 docker镜像:是一个容器中运行程序的所有文件的捆绑快照。 镜像包含了创建容器所需的文件和镜像元数据。该元数据包含关于镜像之间的关联信息、命令历史、暴露的端口、卷的定义等。 镜像维护着父/子依赖关系。在这些依赖关系中,从父层构建形成新的一层。容器中的文件是镜像所创建容器的所有层合集。 镜像可以与任何其他镜像有依赖关系,包括不同的所有者提供的不同仓库的镜像。 容器中正在运行的程序对镜像分层一无所知,仿佛该操作不是在容器中或操作镜像上运行的。从容器的角度看,它具有由镜像所提供文件的独占副本。(这就是所原创 2020-06-01 23:00:59 · 343 阅读 · 0 评论 -
Docker小记-Docker中运行软件
Docker是什么 Docker包括一个命令行程序、一个后台守护进程,以及一组远程服务。它解决了常见的软件问题,并简化了安装、运行、发布和删除软件。这一切能够实现是通过使用一项UNIX技术,称为容器。 Docker不提供容器技术,它隐藏了直接和容器软件打交道的复杂性。 Docker容器与虚拟机的区别 虚拟机:提供虚拟的硬件,可安装一个操作系统和其他程序。它们需要很长的时间(通常以分钟计)来创建,也需要显著的资源开销,因为它们除了要执行你需要的软件,还得运行整个操作系统的副本。(操作系统是所有用户程序和原创 2020-06-01 22:58:56 · 470 阅读 · 0 评论 -
Linux监控工具nmon
nmon是一种在linux操作系统上广泛使用的监控与分析工具,能在系统运行过程中实时捕捉系统资源的使用情况,并输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。 下载与安装 apt install nmon nmon用法 nmon -f -F demo.nmon -s 1 -c 10 -t -f:输出文件,文件名为默认名称 -F : 自定义输出文件名称 -s: ...原创 2020-05-06 22:31:37 · 268 阅读 · 0 评论 -
Nginx入门到实践
本文是对Nginx常用配置的整理及记录。 配置文件 目录 /etc/nginx/nginx.conf 默认配置语法 user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connection...原创 2020-03-08 11:39:05 · 378 阅读 · 0 评论 -
ubuntu中安装mysql8.0
本文记录mysql8.0安装过程 安装步骤 cd /usr/local 下载仓储:wget -c https://repo.mysql.com//mysql-apt-config_0.8.15-1_all.deb 安装仓储:sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb 更新仓储:sudo apt update 安装mysql:sudo apt-ge...原创 2020-02-29 23:08:00 · 291 阅读 · 0 评论 -
ubuntu中mysql安装及简单配置(在线安装方式)
本文使用的版本为5.5.62或5.7.29,使用apt-get方式直接进行安装。 安装 执行命令:sudo apt-get install mysql-server 查看是否安装成功:sudo netstat -tap | grep mysql 服务启动后端口查询:sudo netstat -anp | grep mysql 跳过MySQL的密码认证过程,重置密码 进入vim /etc/my...原创 2020-02-29 13:03:13 · 562 阅读 · 0 评论 -
linux服务器性能监控常用命令
top 实时监控系统运行状态,并且可以按照cup及内存进行排序 参数: -p:监控指定进程,以逗号分隔 任务区命令: M:按内存使用率排序 P:按CPU使用率排序 z:彩色/黑白显示 参数说明: load average:系统运行队列平均利用率,分别表示最后1分钟、5分钟、15分钟的平均负载值 满负载值为1*cpu核数 vmstat 监控操作系统进程状态、内存、虚拟内存、磁盘IO、C...原创 2020-02-25 23:35:09 · 337 阅读 · 0 评论
分享