Jmeter远程测试环境搭建

背景

如果您的JMeter客户端计算机无法使用性能方面,要模拟足够的用户来增强压力或受限于网络级别,则可以选择从单个JMeter客户端控制多个远程JMeter引擎。通过远程运行JMeter,您可以跨许多低端计算机复制测试,从而模拟服务器上的较大负载。JMeter客户端的一个实例可以控制任意数量的远程JMeter实例,并从中收集所有数据。这提供以下功能:

  • 将测试samples保存到本地机器
  • 从单个机器管理多个JMeter Engines
  • 无需将测试计划复制到每个服务器 - 客户端将其发送到所有服务器

注意:所有服务器都运行相同的测试计划。JMeter不会在服务器之间分配负载,每个都运行完整的测试计划。所以如果你设置1000个线程并且有6个JMeter服务器,你最终会注入6000个线程。

Tomcat8使用cronolog来进行Catalina.Out日志拆分

背景

tomcat产生的catalina.out日志文件如果不进行分割处理的话,往往会导致文件越来越大,影响效率。同时如需查找日志文件的时候,在那么大的catalina.out日志文件中查找也比较费事,最好是按天来分割catalina.out日志文件。下面来介绍一种分割方法:使用cronolog来分割catalina.out日志文件

Linux下文件名编码转换-Convmv

背景

由于服务器环境默认字符编码为gbk,当执行程序后生成的日志文件名的字符编码为gbk的,但是程序读取日志的时候用的utf-8编码,当日志文件名包含中文时就不能找到日志,于是可以用Convmv来批量转换文件名的字符编码

nginx+tomcat8+redis实现session共享

背景

当客户端访问Nginx服务器时,Nginx负载均衡会自动将请求转发到TomcatA或TomcatB服务器,以减轻Tomcat压力,从而达到Tomcat集群化部署,为了使各Tomcat之间共享同一个Session,将采用Redis缓存服务来集中管理Session存储。但是网上的方法基本都只支持tomcat7,于是记录下tomcat8的实现方法

Jupyter Notebook双向https认证配置

介绍

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍

简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。

本文主要讲配置双向https认证的问题,其余步骤简单写下。

Linux Mysql tar包部署之调整mysql.server

背景

  • 经常在部署MySQL的时候没有root账号,只能用普通账号部署,需要修改mysql.server来方便启停。
  • 在某些安装的系统上,/etc/my.cnf会默认生成一个,导致MySQL启动的时候会去读/etc/my.cnf。
  • 服务器上部署多个MySQL的时候,可能会有my.cnf的冲突。

基于上面三个原因,结合网上的文章,大概总结了下。

DenyHosts安装配置详解及安装报错处理

DenyHosts 简介

DenyHosts 是 Python 语言写的一个程序软件,运行于 Linux 上预防 SSH 暴力破解的,它会分析 sshd 的日志文件(/var/log/secure),当发现重复的攻击时就会记录 IP 到/etc/hosts.deny 文件,从而达到自动屏 IP 的功能。