连接数

Zabbix之五---Zabbix监控TCP连接数

て烟熏妆下的殇ゞ 提交于 2020-02-29 16:59:01
实战一:实现zabbix监控TCP连接数 端口状态转换 TCP三次握手 TCP四次断开 1、配置主动模式的zabbix-agent服务器(node1主机) (1)制作TCP连接数提取脚本 [root@node1 zabbix_agentd.d]# cat tcp_conn.sh #!/bin/bash tcp_conn_status(){ TCP_STAT=$1 ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' > /tmp/tcp_conn.txt TCP_NUM=$(grep "$TCP_STAT" /tmp/tcp_conn.txt | cut -d ' ' -f2) if [ -z $TCP_NUM ];then TCP_NUM=0 fi echo $TCP_NUM } main(){ case $1 in tcp_status) tcp_conn_status $2; ;; esac } main $1 $2 (2)加上执行权限,并验证效果。 [root@node1 zabbix_agentd.d]# chmod +x tcp_conn.sh # 加上执行权限 [root@node1 zabbix_agentd.d]# bash tcp_conn.sh tcp_status LISTEN #

(9)异步Mongo驱动的性能测试——响应式Spring的道法术器

眉间皱痕 提交于 2020-02-28 18:50:05
本系列文章索引 《响应式Spring的道法术器》 前情提要 Spring WebFlux快速上手 | Spring WebFlux性能测试 | Spring WebClient性能测试 本文 源码 1.4.4 同步与异步数据库驱动的性能对比 许多数据库已陆续推出官方的异步驱动,在Spring Data Reactive中,已经集成了Mongo、Casandra、Redis、CouchDB的异步驱动。 在Spring WebFlux中使用 Reactive Mongo的示例见 Spring WebFlux快速上手 。 这一节我们通过使用YSCB对MongoDB的同步和异步驱动的性能基准测试,来观察异步驱动的优势。 YCSB(Yahoo! Cloud Serving Benchmark) 是雅虎开源的一款用于测试各类云服务/NoSQL/键值对存储的性能基准测试工具。YCSB很赞,使用起来很简单,我们就按照wiki介绍来操作即可。 1)准备YCSB 如果使用Windows,请参考 这里 来预先安装必要的软件和工具。 获取YCSB有两种方式,一种是直接下载压缩包: curl -O --location https://github.com/brianfrankcooper/YCSB/releases/download/0.12.0/ycsb-0.12.0.tar.gz tar xfvz

Linux ---- 查看当前TCP连接数

随声附和 提交于 2020-02-28 08:06:08
一、查看哪些IP连接本机 netstat -an 二、查看TCP连接数 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 3)、统计已连接上的,状态为“established netstat -na|grep ESTABLISHED|wc -l 4)、查出哪个IP地址连接最多,将其封了. netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n netstat -na|grep SYN|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n --------------------------------------------------------------------------------------------- TCP连接状态详解 LISTEN: 侦听来自远方的TCP端口的连接请求 SYN-SENT: 再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED: 代表一个打开的连接 FIN-WAIT

数据库连接池原理

微笑、不失礼 提交于 2020-02-26 12:02:42
基本原理 在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。 如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。 线程池作用 ①资源重用 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,增进了系统环境的平稳性(减少内存碎片以级数据库临时进程、线程的数量) ②更快的系统响应速度 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池内备用。此时连接池的初始化操作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而缩减了系统整体响应时间。 ③新的资源分配手段 对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接技术。 ④统一的连接管理,避免数据库连接泄露 在较为完备的数据库连接池实现中,可根据预先的连接占用超时设定,强制收回被占用的连接,从而避免了常规数据库连接操作中可能出现的资源泄露 常用数据库连接池 C3P0 C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection

Windows 2003远程桌面连接数限制

余生颓废 提交于 2020-02-17 06:30:26
Windows 2003 server远程桌面连接数限制已经困扰很久了,给平时的维护带来麻烦。既然微软不会从根本上解决这个问题,那只有通过其他方式来减少问题的发生几率。 一、在服务器端的处理办法如下 1. 设定已经断开的会话结束时间限制,这样避免会话已经断开,但仍然占用一个Session 开始-运行-gpedit.msc-计算机配置-管理模板-windows组件-终端服务-会话,右边窗口选择"为断开的会话设置时间限制"-选择"已启用",选择一个时间; 开始-运行-gpedit.msc-计算机配置-管理模板-windows组件-终端服务-会话,右边窗口选择"到达时间限制时终止会话"-选择"已启用"。 2. 无限时保持连接会话,便于远程控制共享任意时候连接会话的数据,也就是共享任意时候连接的远程桌面的当时状态: 开始-管理工具-终端服务配置-服务器配置- 限制每个用户使用一个会话 3. 养成良好习惯,退出连接时不要直接关闭,而是使用注销。 二、如果已经有多个连接存在 1 可以通过命令的方式将连接断开,这个方法在2000系统同样可用;如果在任务管理器的用户里注销的方法: 1.1 在Command Line模式下,输入命令 query user : C:\>query user USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME

tomcat下c3p0连接池配置问题

◇◆丶佛笑我妖孽 提交于 2020-02-14 14:04:45
一.首先如果要使用这个连接池,就需要导入c3p0-0.9.2-pre1.jar架包和支持架包mchange-commons-0.2.jar, 我这里测试使用的是msql数据库 当然也需要导入mysql连接架包mysql-connector-java-5.1.26-bin.jar 下载地址:https://pan.baidu.com/s/1GXBVvLcATClOvZyF6k1z6g 二.我这里的配置文件结构如下 这里的c3p0-0.9.2-pre是主要架包 c3p0-config.xml必须在src目录下 才可以检测到 有三种方式使用c3p0这个jar 首先看一下配置文件c3p0-config.xml中的信息 <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <!-- This is default config! --> <!-- 默认配置 --> <default-config> <!-- 初始化时 c3p0-config连接池的初始化连接数 --> <property name="initialPoolSize">10</property> <!-- 连接空闲等待时间 超过这个时间 自动断开连接 --> <property name="maxIdleTime">30</property> <!-- 连接池最大连接数 --

Hibernate整合C3P0实现连接池

此生再无相见时 提交于 2020-02-14 14:02:40
Hibernate整合C3P0实现连接池 Hibernate中可以使用默认的连接池,无论功能与性能都不如C3PO(网友反映,我没有测试过),C3P0是一个开源的JDBC连接池,它实 现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 C3P0是一个易于使用JDBC3规范和JDBC2可选的扩展定义的功能增强,使传统的JDBC驱动程序“enterprise-ready”库。 特别是C3P0提供了一些有用的服务:适应传统的基于DriverManager中的JDBC驱动程序的新的类javax.sql.DataSource 的计划获取数据库连接。 透明和PreparedStatement的背后的数据源,可以“包装”围绕传统驱动程序或任意UNPOOLED的的数据源的连接池。c3p0的数 据源都引用和序列化的,因此适合于宽各种基于JNDI命名服务结合。Statement和ResultSet的主要清理时,连接池和报表进行检查,以防止 资源枯竭,当客户端使用的懒惰,但共同的资源管理策略,只清理自己的连接.... 该库采用JDBC 2和3规格定义的方法。都写在JavaBean风格的数据源,提供所有必需的和最重要的可选属性(以及一些不规范的),无参数构造。 所有JDBC定义的内部接口的实现

Hibernate整合C3P0实现连接池

最后都变了- 提交于 2020-02-14 14:01:39
Hibernate中可以使用默认的连接池,无论功能与性能都不如C3PO(网友反映,我没有测试过),C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 C3P0是一个易于使用JDBC3规范和JDBC2可选的扩展定义的功能增强,使传统的JDBC驱动程序“enterprise-ready”库。特别是C3P0提供了一些有用的服务:适应传统的基于DriverManager中的JDBC驱动程序的新的类javax.sql.DataSource的计划获取数据库连接。 透明和PreparedStatement的背后的数据源,可以“包装”围绕传统驱动程序或任意UNPOOLED的的数据源的连接池。c3p0的数据源都引用和序列化的,因此适合于宽各种基于JNDI命名服务结合。Statement和ResultSet的主要清理时,连接池和报表进行检查,以防止资源枯竭,当客户端使用的懒惰,但共同的资源管理策略,只清理自己的连接.... 该库采用JDBC 2和3规格定义的方法。都写在JavaBean风格的数据源,提供所有必需的和最重要的可选属性(以及一些不规范的),无参数构造。 所有JDBC定义的内部接口的实现(ConnectionPoolDataSource的的PooledConnection

PLsql连接数Oracle数据库 提示 ORA-12154:无法解析指定连接标识

落花浮王杯 提交于 2020-02-13 22:13:44
PLsql连接数Oracle数据库 提示 ORA-12154:无法解析指定连接标识 plsql连接不上,sqlplus可以连接 原因一:没有配置oci 原因二:plsql安装目录不能有括号 来源: CSDN 作者: bibibabibobi k 链接: https://blog.csdn.net/u011444756/article/details/104301168

redis之jedis客户端使用shardjedis config

不打扰是莪最后的温柔 提交于 2020-02-13 07:36:22
JedisPoolConfig config = new JedisPoolConfig(); //连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true config.setBlockWhenExhausted( true ); //设置的逐出策略类名, 默认DefaultEvictionPolicy(当连接超过最大空闲时间,或连接数超过最大空闲连接数) config.setEvictionPolicyClassName( "org.apache.commons.pool2.impl.DefaultEvictionPolicy" ); //是否启用pool的jmx管理功能, 默认true config.setJmxEnabled( true ); //MBean ObjectName = new ObjectName("org.apache.commons.pool2:type=GenericObjectPool,name=" + "pool" + i); 默 认为"pool", JMX不熟,具体不知道是干啥的...默认就好. config.setJmxNamePrefix( "pool" ); //是否启用后进先出, 默认true config.setLifo( true ); //最大空闲连接数, 默认8个 config.setMaxIdle( 8 );