Y&Y

Love Crystal.Ye


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

IO 模型

发表于 2019-07-02 | 更新于 2025-12-03 | 分类于 IO | 阅读次数:

1. tcp backlog 参数

  1. tcp 在三次握手的时候:
    • client 会发送一个 SYN 到 server。此时,客户端的 tcp 状态会变成 SYN_SEND,server 收到 SYN包后,将连接状态修改为 SYN——RCVD,维护一个 half open sync queue(半连接)队列,将当前连接加入到半连接队列。半连接的长度为 max(64, /proc/sys/net/ipv4/tcp_max_syn_backlog) 。
    • server 端给客户端回应一个 SYN_ACK 的包给 client。client 收到后,会将连接修改为ESTABLISHED,然后发送 ACK 到 server。
    • server 收到 client 的 ACK 过后,将连接的状态修改为 ESTABLISHED,并把请求从 sync queue 半连接队列放到 accept queue,长度为min(backlog, somaxconn)。
阅读全文 »

Docker 私有仓库 Harbor 配置

发表于 2019-07-01 | 更新于 2025-12-03 | 分类于 Docker | 阅读次数:

1. 安装依赖

  1. docker
  2. docker-compose

2. 下载安装包

Harbor 安装分为两种,一种是 online,一种是 offline。offline 的包很大,推荐 online 的方式。

1
2
wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-online-installer-v1.8.1.tgz
tar -vzxf harbor-online-installer-v1.8.1.tgz

3. 修改 harbor.yml

配置 harbor.yml 文件,配置并必须参数和可选参数:

阅读全文 »

Java 实现固定长度队列,自动删除最早添加的数据

发表于 2019-06-25 | 更新于 2025-12-03 | 分类于 Java | 阅读次数:

服务器有一个发送验证码到指定邮箱的功能。测试的时候,往往会随意填写一个邮箱来测试注册功能,往往需要从日志或者数据库去获取最近发送的验证码,今天就想着来做一个接口,仅供测试机使用,可以列出最近发送的 5 条验证码和对应的邮箱。
1. 长度固定,不能太长了,就最近的几条就可以,所以需要固定的队列。
2. 在添加的时候,自动删除最早添加的记录。
3. 输出的时候,倒序输出

阅读全文 »

解决 Spring boot Docker Mave 插件自动 push 失败

发表于 2019-06-22 | 更新于 2025-12-03 | 分类于 Docker , Spring-Boot | 阅读次数:

今天在 Spring Boot 中配置,使用 Maven 命令: mvn -X install -P product dockerfile:build,在自动打包的时候,就 push 镜像到 docker hub,但是一直报错:

阅读全文 »

Docker 入门

发表于 2019-06-21 | 更新于 2025-12-03 | 分类于 Docker | 阅读次数:

1. 什么是 Docker ?

  • Go 语言实现
  • 基于 Linux 内核 CGroup, namespace, UFS 等技术:
    1. CGroup : Control Groups 的缩写,控制 CPU,内存,IO等资源限制。
    2. namespace : 资源隔离,通过namespace,让一个进程是一个独立的盒子,拥有自己的 PID,网络,hostname等等,不能访问别的 namespace 的资源。
    3. UFS: 镜像和容器的管理,Docker 目前支持的联合文件系统包括 OverlayFS, AUFS, Btrfs, VFS, ZFS 和 Device Mapper,默认使用 overlay2
  • 操作系统层面的虚拟化技术。
  • 与传统的虚拟化技术对比:
    docker-virtual-compare
  • Open VZ 类似,但是虚拟出来的是 VPS,利用底层的内核,虚拟出一整套的操作系统。
阅读全文 »

Hexo Next 主题添加 Valine 评论系统

发表于 2019-06-20 | 更新于 2025-12-03 | 分类于 Hexo | 阅读次数:

1. 评论系统选择

网上有很多关于评论系统的选择的介绍,国内国外的,参考下:
知乎 : Hexo(NexT 主题)评论系统哪个好?

  • hypercomments : 老毛子开发,现在收费了,果断弃坑了。
  • LiveRe : 很多人推荐,但是是棒子做的,注册的时候韩文,填写邮箱验证码死活不通过,放弃。
  • Disqus : 国内没法用

gitment,作者弃坑了,果断弃坑,别的可以自己参考,最终选了 Valine.

阅读全文 »

gdrive 定时备份指定文件夹到 Google Drive

发表于 2019-06-17 | 更新于 2025-12-03 | 分类于 backup | 阅读次数:

1. 安装 gdrive

1
2
wget -O /usr/bin/gdrive "https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download"
chmod +x /usr/bin/gdrive

2. 授权

1
gdrive about
  • 回车后,会返回一个 url 地址,复制地址到浏览器打开,用谷歌账号授权后会有一个返回码,拷贝到命令行,然后回车即可。
阅读全文 »

Redis 内存占用分析

发表于 2019-06-17 | 更新于 2025-12-03 | 分类于 Redis | 阅读次数:

1. 安装 redis-rdb-tools

安装指令 redis-rdb-tools

阅读全文 »

Java 内存占用分析

发表于 2019-06-17 | 更新于 2025-12-03 | 分类于 Java , JVM | 阅读次数:

1. 查看当前系统 jvm 内存分配 : jmap -heap [PID]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
[root@server]# jmap -heap 18932
Attaching to process ID 18932, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.201-b09

using thread-local object allocation.
Parallel GC with 18 thread(s)

Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 8422162432 (8032.0MB)
NewSize = 175112192 (167.0MB)
MaxNewSize = 2807037952 (2677.0MB)
OldSize = 351272960 (335.0MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize = 0 (0.0MB)

Heap Usage:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.tools.jmap.JMap.runTool(JMap.java:201)
at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: java.lang.RuntimeException: unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap
at sun.jvm.hotspot.tools.HeapSummary.run(HeapSummary.java:157)
at sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
at sun.jvm.hotspot.tools.HeapSummary.main(HeapSummary.java:50)
... 6 more
  • 出现异常的原因是没有安装jdk debuginfo, 需要安装 java-1.8.0-openjdk-debuginfo.xxxx,注意版本号
阅读全文 »

Cloudflare 配置 https 连接错误

发表于 2019-06-16 | 更新于 2025-12-03 | 分类于 Network , HTTPS | 阅读次数:

cloudflare 自带的免费 SSL证书,只能使用在 一级域名 .abc.com,是不支持 *..abc.com 的域名的,如果需要支持 二级域名的 https,需要花钱购买。

已经不是第一次配错了,切记,切记,切记!!!!

1…567
yuanmomo

yuanmomo

Java Linux Dev_Ops
64 日志
39 分类
78 标签
RSS
GitHub E-Mail
Links
  • Google
  • 钓鱼大神
  • 飞飞大神
  • 小帅帅哥
  • YY 巨佬
© Thu Jun 13 2019 00:00:00 GMT+0000 (Coordinated Universal Time) – 2025 yuanmomo
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.1.2