ActPi's Blog

Share & Record

nginx 限制 IP 的连接和并发用到两个模块

  • HttpLimitReqModul 用来限制连单位时间内连接数,使用limit_req_zonelimit_req 命令配合使用来达到限制。一旦并发连接超过指定数量,就会返回503错误。
  • HttpLimitConnModul用来限制单个ip的并发连接数,使用limit_zonelimit_conn指令

这两个模块的区别前一个是对一段时间内的连接数限制,后者是对同一时刻的连接数限制.

阅读全文 »

MS SQL 数据库迁移文件

这里说的不是将数据库迁移到另外一台服务器,只是在服务器不同磁盘目录内做迁移。移动数据库文件的情况大致有下面一些:

  1. 事先没有规划好,数据库文件或日志文件增长过快,导致某个盘或整个磁盘空间不足,需要移动数据文件或日志文件
  2. 纯粹由于业务需求,数据增长过快。
  3. 为了更好的IO的性能,需要将数据文件、日志文件分布到不同磁盘,减轻IO压力,提供IO性能。
  4. 故障恢复。例如,数据库处于可疑模式或因硬件故障而关闭。
    阅读全文 »

需求

  1. 使用 es 采集 nginx 访问日志,系统日志,备份日志等
  2. 滚动更新,保留指定时期文档,自动删除旧的索引
  3. 不使用额外的脚本,尽量用 es 自带功能实现
阅读全文 »

1
2
txr xf elasticsearch-5.6.4.tar.gz
yum -y install java
1
2
3
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
1
2
3
4
5
6
7
8
vim /etc/security/limits.d/90-nproc.conf  

soft nproc 2048

vim /etc/sysctl.conf
vm.max_map_count=655360

sysctl -p

  1. 安装Docker-ce
    curl -fsSL https://get.docker.com -o get-docker.sh

  2. 安装docker-compose

    1
    2
    curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose
  3. 使用阿里云镜像为docker加速

    阅读全文 »

问题发现

代码提交 gitlab 后拉取下来 rsync 同步到测试服时发现文件有差异

原因探究

  1. 怀疑提交 git 后文件状态改变,修改 rsync 同步参数改为计算 MD5 值进行比对
  2. 修改参数后仍然有差异,拉取文件进行 MD5 值计算,发现确实 MD5 值不一致
  3. 拉取文件进行差异对比,发现文件内容完全一样,怀疑文件有格式问题
  4. 将两个环境的文件同时在 notepadd++ 打开,发现格不一致 windows(CRLF) 与 unix(LF)
  5. 经检查原始文件格式为 windows(CRLF),提交到 git 后变为 unix(LF)
阅读全文 »

问题描述

在使用 acme.sh脚本签发的Let’s Encrypt 免费SSL证书,在android中无法通过SSL系统验证,出现以下异常Trust anchor for certification path not found

1
2
3
javax.net.ssl.SSLHandshakeException:
java.security.cert.CertPathValidatorException:
Trust anchor for certification path not found.
阅读全文 »
0%