后端开发
oden.su
这个作者很懒,什么都没留下…
展开
-
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 · 338 阅读 · 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 · 314 阅读 · 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 · 184 阅读 · 0 评论 -
Docker小记-Dockerfile
Dockerfiledocker build构建镜像:–tag(或-t)选项的值指定了你想要使用的完整仓库设计。下例中,使用了ubuntu-git:auto。最后的参数则指定了Dockerfile的位置,表示在当前目录寻找文件。docker build 命令还有另外一个选项–file(或-f),这个选项让你能够设置Dockerfile的名字。Dockerfile是默认的文件名字。这个选项只能设置文件的名字,而不能设置文件的位置。最后一个参数是设置位置如果需要完整地从零开始构建,使用–no-cac原创 2020-06-01 23:06:59 · 251 阅读 · 0 评论 -
Docker小记-从容器构建镜像
从容器构建镜像步骤:根据最终想要的东西包选择一个已存在的镜像来创建一个容器。修改这个容器的文件系统。这些改动会被保存在容器的联合文件系统的新文件层改动完成后将这些改动提交(commit)。一旦改动被提交,你就能够从新镜像创建新的容器了。 // 这条命令会启动一个运行bash shell的新容器。基于这个shell,你就能够输入命令来自定义你的容器了 docker run -it -name image-dev ubuntu:latest /bin/bashdocker commit原创 2020-06-01 23:06:14 · 496 阅读 · 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 · 244 阅读 · 0 评论 -
Docker小记-网络
Docker的网络Docker使用操作系统的底层特性构建了一个特殊的、可定制的虚拟网络拓扑结构。这个虚拟网络只在安装有Docker的机器上有效,并并且它由主机上的容器和主机所连接的网络之间的路由构成。本地虚拟网络用来提供容器的隔离,Docker使用内核命名空间来创建私有的虚拟接口,但是命名空间本身并不提供网络的隔离。网络暴露或者隔离是通过主机的防火墙规则四种网络容器原型Closed容器docker run 命令后添加–net none 作为参数来创建一个Closed 容器Closed容器中原创 2020-06-01 23:04:25 · 144 阅读 · 0 评论 -
Docker小记-存储卷
概念存储卷是容器目录树上的挂载点,是一个数据分割、持久化和共享的工具,有一个与容器无关的范围或生命周期。每一个存储卷就是容器目录树的挂载点在主机目录树中的位置,但不同的存储卷类型在主机的位置是不同的绑定挂载存储卷使用用户提供的主机目录或文件管理存储卷使用由Docker守护进程控制的位置,被称为Docker管理空间镜像适合打包和分发相对静态的文件,如程序;存储卷则持有动态或专门数据。这种区别使得镜像可重用,数据也可以简单分享。绑定挂载卷绑定挂载卷是一种存储卷,指向主机文件系统上用户指原创 2020-06-01 23:02:40 · 180 阅读 · 0 评论 -
Docker小记-镜像
镜像docker镜像:是一个容器中运行程序的所有文件的捆绑快照。镜像包含了创建容器所需的文件和镜像元数据。该元数据包含关于镜像之间的关联信息、命令历史、暴露的端口、卷的定义等。镜像维护着父/子依赖关系。在这些依赖关系中,从父层构建形成新的一层。容器中的文件是镜像所创建容器的所有层合集。镜像可以与任何其他镜像有依赖关系,包括不同的所有者提供的不同仓库的镜像。容器中正在运行的程序对镜像分层一无所知,仿佛该操作不是在容器中或操作镜像上运行的。从容器的角度看,它具有由镜像所提供文件的独占副本。(这就是所原创 2020-06-01 23:00:59 · 220 阅读 · 0 评论 -
Docker小记-Docker中运行软件
Docker是什么Docker包括一个命令行程序、一个后台守护进程,以及一组远程服务。它解决了常见的软件问题,并简化了安装、运行、发布和删除软件。这一切能够实现是通过使用一项UNIX技术,称为容器。Docker不提供容器技术,它隐藏了直接和容器软件打交道的复杂性。Docker容器与虚拟机的区别虚拟机:提供虚拟的硬件,可安装一个操作系统和其他程序。它们需要很长的时间(通常以分钟计)来创建,也需要显著的资源开销,因为它们除了要执行你需要的软件,还得运行整个操作系统的副本。(操作系统是所有用户程序和原创 2020-06-01 22:58:56 · 346 阅读 · 0 评论 -
Linux监控工具nmon
nmon是一种在linux操作系统上广泛使用的监控与分析工具,能在系统运行过程中实时捕捉系统资源的使用情况,并输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。下载与安装apt install nmonnmon用法nmon -f -F demo.nmon -s 1 -c 10 -t-f:输出文件,文件名为默认名称-F : 自定义输出文件名称-s: ...原创 2020-05-06 22:31:37 · 170 阅读 · 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 · 287 阅读 · 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 · 211 阅读 · 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 · 436 阅读 · 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 · 222 阅读 · 0 评论