- 博客(23)
- 收藏
- 关注
原创 服务器常见问题排查(一)——cpu占用高、上下文频繁切换、频繁GC
一般而言cpu异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁gc以及上下文切换过多。而最常见的往往是业务逻辑(或者框架逻辑)导致的,可以使用jstack来分析对应的堆栈情况。
2023-10-26 14:55:33 346
原创 关于数据库分片你需要知道
🔥🔥分片是一种将数据分布到多台机器上的技术。当单台机器无法处理预期的工作负载时,分片就变得非常实用。分片是一种通过将数据分布到多台机器上实现横向扩展的例子,而纵向扩展则是通过获取更大规模的机器来支持新的工作负载的一个示例。工程师们常常倾向于以最复杂的方式解决问题,但保持早期的简单性可以使后续更具挑战性的工作变得容易得多。所以,如果你的问题可以通过获得更多资源丰富的机器来解决,那么这很可能就是正确的解决方案。现在,既然我们已经讨论了潜在的服务器架构,接下来让我们来谈谈数据布局。
2023-10-23 01:03:11 302
原创 当我们输入kubectl run 时会发生什么?
为了确保整体的简单性和易上手,Kubernetes 通过一些简单的抽象隐去操作背后的复杂逻辑,但作为一名有梦想的工程师,掌握其背后的真正思路是十分有必要的。本文以 Kubectl 创建 Pod 为例,向你揭露从客户端到 Kubelet 的请求的完整生命周期。几秒后,你将看到三个 Nginx Pod 分布在集群工作节点上。这相当神奇,但它背后究竟发生了什么?Kubernetes 是一个神奇的框架,它通过用户友好(user-friendly)的 API 处理跨基础架构的 Workload 部署。
2023-10-18 10:01:53 220
原创 关于IP 我们所需要知道的
另一种是IPv6,是IPv4的升级版,提供了更大的地址空间,同时也解决了IPv4地址耗尽的问题。总的来说,虽然IPv4可能比一些新的网络协议显得有些过时,但它是互联网的基础,是每个程序员都应了解的重要知识。在处理网络编程时,理解静态IP和动态IP的区别和用法,无疑可以帮助我们更好地解决网络通信中的问题,优化网络资源的使用。在IPv4中,路由通常需要使用路由器和路由表,而在IPv6中,使用了更加灵活的路由机制,使得路由更加高效和可靠。在程序员的世界里,IP不仅是一个网络协议,也是一个极具挑战性的面试题目。
2023-10-13 20:45:42 91
原创 如何走出平庸的泥潭
生命的终结,就像水消失在水中一样。本想转载陈皓先生(左耳朵耗子)的《如何超过大多数人》,起因是看到酷壳网站上的一些评论,让我产生了一些触动。或者是同为程序员的我“物伤其类”(虽然我跟耗子叔的差距还有太平洋那么宽),或者只是单纯觉得被人遗忘才是真正的死亡,但如果陈皓先生真诚的分享,就如此简单的消失在互联网的潮汐之中,那会是所有技术人员的一大损失。好在已经有人转载了!!那么我就来引申总结一下吧,在官网没有关站之前还是推荐大家去官网看!!首先总体来看这篇文章主要讲述了如何通过一些技巧和策略来超过大多数人。
2023-10-13 10:27:54 94
原创 docker tag:将本地镜像标记为新的名称和标记
另外,若要搜索本地镜像而非 Docker Hub 上的镜像,则需要在搜索命令前加上。搜索结果将以表格形式显示,包括镜像名称、描述、星级、官方镜像标志等信息。
2023-10-10 18:06:56 341
原创 docker rmi :删除一个或多个本地镜像
为需要删除的镜像名称或镜像 ID。可以同时删除多个镜像,多个镜像名称或镜像 ID 之间用空格分隔。命令用于删除一个或多个本地镜像。
2023-10-08 17:27:56 262
原创 docker build :构建 Docker 镜像
表示使用当前目录下的 Dockerfile 进行构建。如果 Dockerfile 不在当前目录下,可以使用。命令用于构建 Docker 镜像。例如,如果要构建一个名为。
2023-10-08 17:26:53 975
原创 Docker save :将 Docker 镜像保存为 tar 文件
命令保存的是整个镜像,包括所有的历史层和元数据,因此保存的文件可能会很大。命令用于将 Docker 镜像保存为 tar 文件。
2023-10-08 17:24:18 724
原创 Docker pull :拉取(下载)镜像到本地
Docker pull命令用于从Docker仓库中拉取(下载)镜像到本地。上述命令将拉取版本号为1.20.1的nginx镜像。
2023-10-08 17:22:31 1389
原创 docker ps :列出Docker容器的当前状态
docker ps命令用于列出Docker容器的当前状态。它可以显示当前正在运行的容器列表,包括容器的ID、名称、镜像、状态和端口映射等详细信息。使用命令格式为:docker ps [OPTIONS]
2023-10-08 17:19:41 169
原创 docker stop :停止正在运行的容器
是要停止的容器的名称或 ID。可以同时停止多个容器,只需在命令中列出它们的名称或 ID 即可。命令用于停止正在运行的容器。
2023-10-08 17:18:41 687
原创 docker restart : 重启已经停止的容器
使用该命令时需要注意,重启容器会导致容器内的进程重新启动,在某些情况下可能会丢失未保存的数据。因此,在执行该命令前需要确保容器内的应用程序已经保存了数据。表示需要重启的容器。可以同时指定多个容器,用空格隔开。命令用于重启已经停止的容器。
2023-10-08 17:17:08 407
原创 docker logs : 查看容器日志
命令用于查看 Docker 容器的日志信息。如果想查看 2020 年 1 月 1 日之后的日志,可以使用。如果想查看 2020 年 1 月 1 日之前的日志,可以使用。如果仅想查看最近的 10 行日志,可以使用。是容器的名称或 ID。如果要跟踪日志输出,可以使用。
2023-10-08 17:14:11 921
原创 docker exec :容器中执行命令
命令用于在正在运行的 Docker 容器中运行指定的命令。命令,容器必须已经启动,并且必须有一个运行中的进程。是要操作的容器的名称或 ID。是要在容器内运行的命令。
2023-10-08 16:48:25 1850
原创 docker volume:管理 Docker 卷
Docker volume是用来存储数据的一种机制,可以在容器和主机之间共享数据。需要注意的是,如果某个volume正在被某个容器使用,那么不能直接删除它,需要先将其从该容器中移除。命令来查看所有已经创建的volume。如果想查看某个volume的详细信息,可以使用。可以通过命令行或者Dockerfile来创建volume。来创建一个名为my_volume的volume。参数可以将volume挂载到容器中。要删除volume,可以使用。
2023-10-08 16:40:37 33
原创 docker network:管理 Docker 网络
Docker网络是Docker中一个重要的概念之一,它允许Docker容器之间相互通信,也能与外部网络进行交互。其中my-network是要连接到的网络名称,my-container是要连接到网络的容器的名称。这将创建一个名为my-container的新容器,并将其连接到my-network网络中。以上是Docker网络的使用步骤,可以根据自己的需要灵活使用。这将创建名为my-network的新Docker网络。这将删除名为my-network的Docker网络。
2023-10-08 16:38:24 90
原创 docker cp:复制容器内的文件到宿主机上
其中,OPTIONS指定一些选项,CONTAINER指定容器的名称或ID,SRC_PATH指定容器内的源路径,DEST_PATH指定本地或容器内的目标路径。docker cp命令用于在docker容器和本地文件系统之间复制文件或目录。注意,如果容器正在运行,则复制的文件可能会被锁定,需要先停止容器再执行复制命令。
2023-10-08 16:36:29 875
原创 Docker Run : 启动新的容器
参数用来设置容器的环境变量,这里设置了 MySQL 的 root 用户的密码为。参数用来将容器内部的 80 端口映射到主机的 80 端口上。表示以交互式和伪终端的方式运行容器,是要启动的容器镜像名称或者 ID,是容器启动后要执行的命令,是容器启动后要执行的命令。表示传递给命令的参数。目录挂载到容器内部的。是可选的容器配置项,是要启动的容器镜像,
2023-10-08 16:33:53 370 1
卸载软件Geek安装包,卸载软件Geek安装包
2023-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人