前言距离vpc和容器化过去了快一年, 一直想要完整回顾梳理下整个过程, 最近准备进行swarm->kubernetes的二次迁移, 正好借由这次契机重新回顾下这段历从最初原始时代到vpc,swarm容器化到k8s的经历.原始时代16年7月从上家游戏公司离职, 来到了目前的互金公司, 成为唯一的运维, 此时公司java开发人数已经有几十人... 运维的技术栈也由php转移到了java, 刚开始
转载 2024-06-19 22:39:10
125阅读
很长时间以来 GitLab.com 使用了一个单个的 PostgreSQL 数据库服务器和一个用于灾难恢复的单个复制。在 GitLab.com 最初的几年,它工作的还是很好的,但是随着时间的推移,我们看到这种设置的很多问题,例如,数据库长久处于重压之下, CPU 使用率几乎所有时间都处于 70% 左右。在我们使用 PostgreSQL 去跟踪这些问题时,使用了以下的四种技术:1、优化你的应用程序代
从零开始搭建GitLab私服关于阿里云的选购搭建步骤相关环境以及依赖安装关闭防火墙或者防火墙增加白名单下载软件安装修改端口重启GitLab服务器在浏览器输入GItLab配置地址访问GitLab 关于阿里云的选购 购买云服务器的话买个2核(vCPU) 4 GiB共享型的基本就可以了,不需要特别高的配置。博主买的操作系统是CentOS 7.6 64位,实例规格为ecs.s6-c1m2.large。如
解决 gitlab 因 Prometheus 磁盘占用过大的问题
原创 2022-09-17 03:01:44
1776阅读
1评论
# 实现“mysql not in 过大”操作步骤 ## 1. 理解问题 首先,让我们来理解一下“mysql not in 过大”这个问题。在MySQL中,NOT IN操作符用于在子查询中排除指定的值。当子查询中的值过大时,可能会导致性能问题。为了解决这个问题,我们可以使用其他方法来替代NOT IN操作符,比如使用LEFT JOIN或者EXISTS子查询。 ## 2. 解决方案 下面是实现“m
原创 2024-03-06 05:39:54
89阅读
-- 基于状态的iptables 如果按照tcp/ip来划分连接状态,有12种之多但iptables里只有4种状态;ESTABLISHED、NEW、RELATED及INVALID 这两个分类是两个不相干的定义。例如在TCP/IP标准描述下UDP及ICMP数据包是没有连接状态的,但在state模块的描述下,任何数据包都有连接状态。   &n
转载 2024-07-12 15:42:55
58阅读
目录名称解释QPS与线程数的关系最佳线程数案例优化方向QPS与RT的关系总结名词解释RT(Response Time): 1个请求所完成的时间QPS(Query Per Second): 1秒钟内所完成的请求数量QPS与线程数的关系对于单线程而言,QPS = 1000ms/RT比如一个系统只有一个线程,响应时间为50ms,那么它的qps就是1000/50=20如果它有两个线程,那么它的qps为:2
基本语法:1)SETBIT<span style="color:#000000"><code>redis 127.0.0.1:6379> setbit KEY_NAME OFFSET VALUE //该命令用于对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。时间复杂度O(1) </code></span>1  在redis中
## Docker镜像过大的原因和解决方法 在使用Docker时,我们可能会遇到一个常见的问题,那就是Docker镜像过大。一个过大的镜像会占用大量的磁盘空间,下载和推送镜像也会变得非常耗时。本文将为你介绍造成Docker镜像过大的原因,并提供一些解决方法。 ### Docker镜像的构成 首先,我们需要了解Docker镜像的构成。Docker镜像是由一系列的层组成的,每个层都包含了文件系统
原创 2023-12-03 14:29:08
138阅读
public class 过大的整数{ public static void main(String[] args){ // 题目 long d = 2147483647 // 可以吗?存在类型转换吗? // 2147473647默认被当做int来处理 // d变量是long类型,小容量可以自动赋值 ...
转载 2021-08-28 18:52:00
340阅读
2评论
分库的话,应用代码可能会需要修改,成本比较大;升级的方式: 使用MySQL 5.6  基于数据库的多线程复制;             等待Mariadb 10.0 达到GA版本,是基于主键复制,基本可以解决主从延迟的问题;寻找slave慢的主要原因:业务太繁忙的话,也不会达到延迟20min这么长, 主从网络有问题? slave io 负载高? 系统问题? slave承担读
原创 2023-04-25 17:05:39
258阅读
## Redis内存过大的问题及解决方法 ### 引言 Redis是一款高性能的内存数据库,被广泛应用于缓存、消息队列等场景。然而,在使用Redis时,我们可能会遇到内存过大的问题。本文将介绍Redis内存过大的原因,并提供一些解决方法。 ### 问题描述 当我们使用Redis存储大量数据时,有时会发现Redis的内存占用量迅速增长,导致服务器内存不足。这可能会导致性能下降、系统崩溃甚至无
原创 2023-09-26 11:31:39
191阅读
## MongoDB 中的 Skip 机制及其影响 MongoDB 是一种广泛使用的 NoSQL 数据库,因其灵活性和高性能而受到开发者的青睐。在 MongoDB 中,`skip()` 和 `limit()` 方法被广泛应用于结果集的分页查询。然而,`skip` 的使用可能会导致性能问题,特别是在处理大型数据集时。本文将深入探讨这一机制,并通过示例代码来说明其具体影响。 ### 1. 了解 S
原创 9月前
85阅读
# 如何实现“python legend过大” 作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何实现“python legend过大”。下面是整个过程的流程和每个步骤需要使用的代码: ## 流程 ```mermaid erDiagram 小白 --> 学习如何实现legend过大 学习如何实现legend过大 --> 实践代码 实践代码 --> 完成任务 ``
原创 2024-06-26 06:10:56
22阅读
# 安卓APK过大的解决方案与优化 随着移动设备的普及,安卓应用程序(APK)的大小越来越受到开发者和用户的关注。过大的APK文件不仅会影响下载速度,还会占用用户设备的存储空间,降低用户体验。因此,优化APK的大小成为了每个安卓开发者的重要任务。本文将为您介绍APK过大的原因、影响及其解决方案,并提供相关的代码示例。 ## APK过大的原因 1. **未压缩的资源文件**:例如,图片、音频和
原创 10月前
100阅读
# 实现 Java 打印幂过大的功能 在开发过程中,你可能会被要求计算某个数字的幂,例如计算 $2^1000$。但是,当幂数变得很大时,普通的整型可能无法处理超出其存储范围的数值。本文将逐步教你如何在 Java 中实现大数幂运算的功能。 ## 1. 项目流程 在开始之前,让我们先了解实现这一功能需要经过哪些步骤。下面是一个流程表。 | 步骤 | 描述 |
原创 7月前
17阅读
# 如何处理“Android项目过大”的问题 在Android开发中,往往会遇到项目体积庞大的情况,这会影響应用的加载速度、性能及用户体验。为了帮助你解决这个问题,我将为你提供一套比较简单的步骤,逐步引导你如何优化和管理Android项目的体积。下面我们先概述整个流程。 ## 项目优化流程 | 步骤 | 说明
原创 10月前
45阅读
# Docker 存储过大问题解决方案 在使用 Docker 运行容器的过程中,有时会遇到存储过大的问题,这可能是由于容器中的日志、临时文件或者镜像等占用了过多的存储空间,导致服务器存储空间不足。本文将介绍如何检测和解决 Docker 存储过大的问题,并通过代码示例帮助读者更好地理解。 ## 检测存储过大问题 首先,我们需要检测服务器上 Docker 存储空间的使用情况。可以通过以下命令查看
原创 2024-03-15 04:04:08
94阅读
## Redis压力过大的处理流程 ### 1. 检查Redis配置 首先,我们需要检查Redis的配置是否合理。以下是检查Redis配置的步骤: | 步骤 | 操作 | | ------ | ------ | | 1 | 登录Redis服务器 | | 2 | 执行 `CONFIG GET maxclients` 命令查看最大客户端连接数配置 | | 3 | 执行 `CONFIG GET m
原创 2023-08-19 07:33:04
159阅读
# Java Dump 过大 在Java应用程序中,dump文件是用来诊断问题的重要工具。然而,当dump文件过大时,会导致磁盘空间的浪费和处理速度的下降。本文将介绍Java Dump过大的原因,以及如何避免这个问题。 ## 问题原因 Java应用程序的dump文件通常包含了应用程序的内存信息、线程信息等,用于分析应用程序在发生异常或崩溃时的状态。当dump文件过大时,可能是由于以下原因导致
原创 2024-07-06 06:28:08
297阅读
  • 1
  • 2
  • 3
  • 4
  • 5