Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我
所有文章 外链

Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我

network connect error, route conflict

2024-03-11

🚀 内网跨网段通信异常排查与解决实战总结

最近在工作中遇到了一次跨网段通信异常问题,经过排查、分析和处理,不仅解决了问题,还复盘了不少网络基础知识。特此记录。

🧩 1. 问题背景

在内网环境中,我们有如下网络结构:

  • A 服务器:172.21.2.1
  • B 服务器:172.21.2.6
  • 客户端 C:192.168.20.163

现象:

  • C 机器需要访问 B 服务器的某个服务,但通信不通(ping 不通,业务请求失败)。
  • 确认了防火墙关闭,服务已启动,网络线正常。

🧰 2. 问题排查过程

more >>
  • network
  • route
  • network

展开全文 >>

MongoDB 连接数异常增长及优化实践:从排查到提升系统稳定性

2023-12-19

MongoDB 连接数异常增长及优化实践:从排查到提升系统稳定性

1. 背景:系统运行不稳定,接口性能波动

最近,我们的系统出现了一个棘手的问题:接口响应时间会在一段时间后显著变慢,而重启服务后又恢复正常。经过多次复现,我们发现:

  • 接口在初始阶段表现良好,查询响应时间较短;
  • 随着系统运行,MongoDB 连接数不断增长,最终稳定在一个高位,不再下降;
  • 当连接数达到一定阈值后,查询变慢,影响系统稳定性。

为了解决这一问题,我们开始深入分析 MongoDB 连接管理、索引优化等方面的潜在问题,并制定了一系列优化措施。


2. 排查过程:找出 MongoDB 连接数异常增长的根因

2.1 观察 MongoDB 连接数变化

more >>
  • mongodb
  • cs

展开全文 >>

构建小团队协作环境的Docker方案

2023-08-08

摘要: 本文介绍了一个基于Docker的解决方案,旨在帮助小团队构建一个规范、高效的内部私有协作服务工具集。通过详细讨论工具选择、Docker Compose配置、部署和启动步骤,以及协作效果和成本节约等方面,我们将帮助小团队了解如何构建一个优秀的协作环境。


more >>
  • docker
  • team
  • cs

展开全文 >>

排查并解决vpn访问内网的路由不对称问题

2023-05-20

排查并解决VPN访问内网的路由不对称问题

背景:问题的起源与链路

最近我在通过VPN访问公司内网时遇到了一个奇怪的问题:配置了两个内网子网,其中192.168.10.55可以正常访问,而192.168.20.166无法访问,但同一子网的192.168.20.254却没问题。这让我困惑不已,于是开始了排查之旅。

问题链路如下:

  • 客户端:我的电脑通过VPN(IP: 10.10.10.2)连接内网。
  • 目标服务器:一台Ubuntu 22.04服务器(IP: 192.168.20.163,问题中提到的166类似,后续以163为例)。
  • 内网设备:
    • 交换机(Waiwang_S5560_HX,IP: 192.168.20.254)。
    • 中间路由设备(IP: 192.168.100.2)。
  • 现象:VPN能ping通192.168.20.254和192.168.20.123,但192.168.20.163超时。

分析过程:从现象到假设

more >>
  • network
  • route
  • vpn
  • cs

展开全文 >>

server-sent events

2022-11-28

Basic, Intro

Websockets and SSE (Server Sent Events) are both capable of pushing data to browsers.

Websockets connections can both send data to the browser and receive data from the browser.

SSE connections can only push data to the browser.

SSE is Simpler, case by case.

more >>
  • sse
  • cs

展开全文 >>

record something about disk common used

2022-10-15

Introduce

最近领了两台服务器,查看后发现几块大瓷盘没有用上,实属浪费,就折腾了下,这篇就记录一下常用命令和问题。

Common commands usage

1
2
3
4
5
6
7
8
9
10
11
12
mount | column -t        # 查看挂在到分区状态
df -h # 看已挂载
sudo fdisk -l # 可看未挂载
sudo lsblk -e7 # 依赖关系
sudo lsblk -lf # 列举磁盘格式
sudo blkid # 磁盘uuid
sudo fdisk /dev/sda # 磁盘分区
sudo mkfs.ext4 /dev/sda # 格式化磁盘为 ext4 格式
sudo mount /dev/sda /media/node/sda # 挂载磁盘
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况
more >>
  • disk
  • cs

展开全文 >>

unit-test-in-SpringBoot-with-login-token

2022-09-17

classify

precondition

test class

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
class ClsName {

// bind the above RANDOM_PORT
@LocalServerPort
private int port;

@Autowired
private TestRestTemplate restTemplate;

private String token;

}
more >>
  • unit-test
  • cs

展开全文 >>

gitea内网服务安装及外网映射

2022-01-09

说明

git服务对于程序员来说不陌生,但是搭建自己的git服务估计很少有同志实践过。

我的习惯是家里电脑和办公电脑都自己搭建一套,有些需要记录版本信息但不方便放到公网的就可以在自己的电脑上用git服务管理,后期也方便追溯历史。

git自建服务的方式有很多种,官方的服务和第三方服务也不少;一般用户需要有界面,权限分级管理,多用户协作模式;在中小型的公司,使用gitlab自建的比较多;对于个人用户,我建议用gitea搭建,节省资源,节省时间,性价比更高。无论哪种gitea管理平台,都是遵循git协议的,记录可以通用,到时候换一下地址就行。

没有git服务的公司,劝退。

more >>
  • gitea
  • git

展开全文 >>

showdoc内网服务安装及外网映射

2021-12-16

说明

文档管理在项目管理过程中至为重要,其重要性甚至大过代码。

有些不重视文档的团队,是不合格的;不重视文档的领导,也是不称职的。

国内外有很多可以用于团队协同的文档工具,其中不乏做的十分出色的;有时候放到别人的平台上不放心,也有自建文档共享平台的需求,借用开源软件可轻松搭建。

more >>
  • showdoc
  • doc

展开全文 >>

MySQL转置

2021-11-14

Table of Contents

  • 1.概述
  • 2.实现方式
    • 1.差异化类别较少情况
    • 2.多类型,通用转置sql
  • 3.感慨
  • 4.致谢

1.概述

最近工作中,遇到合作方给的数据格式为多行存储的单人单次记录,为方便领导查看,需要将其转换为单行,这时候就需要用到强大的sql转置语句。

一般分为两种情况,差异化较少以及差异化类型特别多的情况;前一种可手动设置字段名,后一种则需要脚本自动化计算。

more >>
  • MySQL
  • 转置
  • CS

展开全文 >>

« Prev1234…13Next »
© 2015-2026 Linking
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 所有文章
  • 外链

tag:

  • weather
  • 需求
  • essay
  • basketball
  • olympic
  • nginx
  • APPScan
  • SQl盲注
  • xss
  • Ajax
  • ajax
  • ai
  • agent
  • openclaw
  • ccf
  • Nginx
  • HTML5
  • html5
  • hmtl5
  • sse
  • JavaScriptCore
  • Oracle
  • operation
  • Linux
  • deploy
  • Mac Office
  • markdown
  • ListView
  • GridView
  • MySQL
  • 慢查询
  • mongodb
  • 转置
  • thought
  • network
  • ubuntu
  • NetworkManager
  • RFKill
  • Netplan
  • avatar
  • cocoa
  • blog
  • Gitalk
  • container
  • macvlan
  • docker
  • oracle
  • cookie
  • patch
  • gitea
  • git
  • iOS
  • https
  • 多线程
  • bundle
  • 兼容性
  • HTTP
  • 绘图
  • cs
  • java
  • 效率
  • 快捷键
  • route
  • nodejs
  • pip
  • arcgis
  • arcgis 建模
  • 标识
  • redis
  • read
  • bookList
  • running
  • showdoc
  • disk
  • unit-test
  • D.Wade
  • thoughts
  • duoduo
  • Python
  • python
  • tomcat
  • 读书节
  • session
  • jdk
  • war
  • 加班
  • Android onclick事件监听
  • 正则
  • 手机品牌匹配
  • ntp
  • OpenLayers
  • Geoserver
  • wechat
  • 微信公众号
  • 爬虫
  • WeChat
  • 张靓颖
  • 动漫
  • vpn
  • PPT
  • MarkDown
  • plan
  • 朱赟
  • 极客时间专栏
  • 极客邦
  • 模块化
  • MVC
  • excel
  • NBA
  • kobe
  • team
  • crawler
  • 进度条
  • ssl
  • book
  • anti-stealing-link
  • Agentic Engineering
  • Vibe Coding
  • Software 3.0
  • Andrej Karpathy
  • LLM
  • Programming

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • GitHub Trending
  • OpenAI ChatGPT
  • Gitee码云
  • 简书
  • CSDN