连接数

nginx模块1--索引autoindex_基于ip_监控模块status

旧城冷巷雨未停 提交于 2020-03-14 12:42:18
egrep -v '#|^$' /etc/nginx/conf.d/default.off > /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf 中 目录索引 location /download {     #相对根目录下的download文件夹 root /test;     #根目录 autoindex on;        #开启目录索引 chareset utf-8,gbk;      #字符编码 autoindex_exact_size off;    #是否显示字节,关闭后根据实际大小显示m/g/t等数据 autoindex_localtime on;     #上传时间显示 } 基于ip访问,监控模块 location /status {     #相对根目录下的download文件夹 stub_status;     #开启监控 access_log off;        #关闭监控写入日志 deny 10.0.0.1;        #禁止该ip或网段访问 allow all;            #允许所有地址访问 } 监控可以看出长连接区别 server 连接数 accepts 连接成功数 requests请求数 如果长连接超时或者减少 刷新后连接数增加

Nginx+Tomcat搭建集群

雨燕双飞 提交于 2020-03-11 07:16:49
Nginx+Tomcat搭建集群 重点:我利用nginx命令启动停止和重新加载配置文件发现有时不能及时加载我修改的nginx.conf.我去任务管理器结束nginx进程重启nginx就可以了;也有可能是开启多个nginx,有的nginx用的是老配置文件,全部结束nginx进程重启即可。 一、 工具   nginx-1.12.2   apache-tomcat-7.0.80 二、 目标   实现高性能负载均衡的Tomcat集群: 三、 步骤   1、首先在官网中下载所需版本: http://nginx.org/en/download.html ,要下载稳定版,下载完毕后,解压。  在此安装目录下打开命令窗口,输入start nginx开启nginx服务 2、然后下载并解压两个Tomcat,分别命名为apache-tomcat-7.0.80-1和apache-tomcat-7.0.80-2:     3、然后修改这两个Tomcat的启动端口,分别为8010和8011,下面以修改第一台Tomcat为例,打开Tomcat的conf目录下的server.xml:共需修改3处端口: 改动一 首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,找到 < Connector port= "8080" protocol= "HTTP/1.1"

构建高大上的MySQL监控平台

大憨熊 提交于 2020-03-08 22:16:59
概述 对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发。相信很多同行都应该已经开始玩起来了。我这边的选型是prometheus + granafa的实现方式。简而言之就是我现在的生产环境使用的是prometheus,还有就是granafa满足的我的日常工作需要。在入门的简介和安装,大家可以参考这里: https://blog.51cto.com/cloumn/detail/77 1、首先看下我们的监控效果、mysql主从 2、mysql状态: 3、缓冲池状态: exporter 相关部署 1、安装exporter [root@controller2 opt]# https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz [root@controller2 opt]# tar -xf mysqld_exporter-0.10.0.linux-amd64.tar.gz 2、添加mysql 账户: GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'exporter'@'%'

Rabbitmq之Socket descriptors

拜拜、爱过 提交于 2020-03-07 19:02:39
rabbitmq最大连接数(Socket Descriptors), RabbitMQ的socket连接数(socket descriptors)是文件描述符(file descriptors,fd)的一个子集 。 也就是说, RabbitMQ能同时打开的最大连接数和最大文件句柄数(文件系统,管道)都是受限于操作系统关于文件描述符数量的设置,两者是此消彼长的关系。 初始时,可用socket描述符与可用fd数量的比率大概在0.8-0.9左右,这个值并不固定,当socket描述符有剩余时, RabbitMQ会使用尽量多的文件描述符用于磁盘文件读写。随着服务器建立越来越多的socket连接,文件句柄开始回收,数量减少。 总之,RabbitMQ会优先将文件描述符用于建立socket连接,宁可牺牲频繁打开/关闭文件带来的磁盘操作性能损耗, 这种取舍很容易理解,作为网络服务器,当然优先保障网络吞吐率了。因此,对于高并发连接数的多队列读写时,队列性能会稍微差那么一点,比如用RabbitMQ做RPC。 当服务器建立的socket连接已经达到限制(sockets_limit)时,服务器不再接受新连接。这里要区分清楚,RabbitMQ不再接收的是AMQP连接,而不是传输层的TCP连接, 参考链接: https://blog.csdn.net/huoyunshen88/article/details

tomcat优化 8.5

為{幸葍}努か 提交于 2020-03-05 10:51:51
maxConnections: tomcat能接受处理的最大连接数 acceptCount: 当超出最大连接数,先把多余连接的压到队列,默认100,配大了意义不大,因为 连接数处理不过来了 maxThreads: 工作线程,同一时间点,同时处理的并发请求 默认200 minSpareThreads: 最小空闲的工作线程,这个要设置大点,如果小了,万一般请求变多,就来不急处理,如该Connector先创建5个线程等待客户请求,每个请求由一个线程负责 autoDeploy: 周期检查是否有新应用部署,或有否有更新,因为他要有一个线程,所以线上要关闭。 enableLookups : 如果要用到DNS查询返回对应的IP,就开启默认关闭,最好也关闭 reloadabel: 检查lib下的变化 ,默认关闭,最好也关闭 protocol: APR高并发用 如果是JSP,可以禁用Seesion, 把seesion放redis中 来源: CSDN 作者: 千百元 链接: https://blog.csdn.net/liuming690452074/article/details/104649245

服务器性能都包括哪些指标?

こ雲淡風輕ζ 提交于 2020-03-03 10:29:28
Apache性能监控支持以下指标: Apache吞吐率 Apache并发连接数 Apache并发连接数详细统计,包括读取请求、持久连接、发送响应内容、关闭连接、等待连接 Lighttpd性能监控支持以下指标: Lighttpd吞吐率 Lighttpd并发连接数 Lighttpd并发连接数详细统计,包括建立连接、读取请求、读取POST数据、处理请求、发送响应内容、关闭连接 Nginx性能监控支持以下指标: Nginx吞吐率 Nginx并发连接数 Nginx并发连接数详细统计,包括读取请求、处理请求和发送响应、持久连接 Nginx持久连接利用率 MySQL性能监控支持以下指标: MySQL查询吞吐率,包括Change DB、Select、Insert、Update、Delete MySQL持久连接利用率 MySQL查询缓存空间使用率 MySQL查询缓存命中率 MySQL缓存查询数 MySQL索引缓存命中率 MySQL索引读取统计 MySQL连接吞吐率 MySQL连接缓存命中率 MySQL并发连接数,包括最大允许连接数、实际最大连接数、当前连接数、活跃连接数、缓存连接数 MySQL流量统计 MySQL表统计锁定 MongoDB性能监控支持以下指标: MongoDB全局锁时间比例。此指标反映MongoDB进入锁状态的时间比例。 MongoDB当前等待锁总数。是读锁数和写锁数的总和。

MYSQL维护常用命令

拥有回忆 提交于 2020-03-02 04:49:19
show processlist; 所有用户的当前连接(root可以查看全部) show status; show status like '% 下面变量 %'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。 Connections 试图连接MySQL服务器的次数。 Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。 Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。 Delayed_writes 用INSERT DELAYED写入的行数。 Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。 Flush_commands 执行FLUSH命令的次数。 Handler_delete 请求从一张表中删除行的次数。 Handler_read_first 请求读入表中第一行的次数。 Handler_read_key 请求数字基于键读行。 Handler_read_next 请求读入基于一个键的一行的次数。 Handler_read_rnd 请求读入基于一个固定位置的一行的次数。 Handler_update 请求更新表中一行的次数。 Handler

Nginx 为什么这么快?

依然范特西╮ 提交于 2020-03-02 04:26:45
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快! Nginx视频讲解,百度云盘自行下载: 链接:https : / / pan . baidu . com / s / 1 R9or4_QR27cteNmxakSjyQ 提取码: 613 g Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快! Nginx 的进程模型 Nginx 服务器,正常运行过程中: 多进程:一个 Master 进程、多个 Worker 进程。 Master 进程:管理 Worker 进程。对外接口:接收外部的操作(信号);对内转发:根据外部的操作的不同,通过信号管理 Worker;监控:监控 Worker 进程的运行状态,Worker 进程异常终止后,自动重启 Worker 进程。 Worker 进程:所有 Worker 进程都是平等的。实际处理:网络请求,由 Worker 进程处理。Worker 进程数量:在 nginx.conf 中配置

修改mysql最大连接数量

邮差的信 提交于 2020-03-02 04:25:01
问题 在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“ Can not connect to MySQL server. Too many connections ”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384。 常用的有两种方式修改最大连接数。 解决方式一:通过命令 可以通过 set GLOBAL max_connections=100; 命令将最大连接数设置为100,此方法是即时生效的,不需要重启mysql服务。如下图所示: 需注意的是 ,要通过root权限的mysql帐号才能操作,否则会报 “1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation” 的错误。 同时,从上图也可以看出,设置max_connections最小值为1。 设置完成后,我再通过另一个终端连接时,就报出了如下的错误提示: 1040-Too many connections 。 解决方式二:修改my.cnf 打开mysql的配置文件 vim /etc/my.cnf ,加入 max_connections=100一行 (如果有,直接修改值即可),然后重启服务

C3P0连接池参数配置说明

帅比萌擦擦* 提交于 2020-03-02 03:35:42
C3P0连接池参数配置说明 created by cjk on 2017.8.15 常用配置 initialPoolSize:连接池初始化时创建的连接数,default : 3(建议使用) minPoolSize:连接池保持的最小连接数,default : 3(建议使用) maxPoolSize:连接池中拥有的最大连接数,如果获得新连接时会使连接总数超过这个值则不会再获取新连接,而是等待其他连接释放,所以这个值有可能会设计地很大,default : 15(建议使用) acquireIncrement:连接池在无空闲连接可用时一次性创建的新数据库连接数,default : 3(建议使用) 管理连接池的大小和连接的生存时间 maxConnectionAge:配置连接的生存时间,超过这个时间的连接将由连接池自动断开丢弃掉。当然正在使用的连接不会马上断开,而是等待它close再断开。配置为0的时候则不会对连接的生存时间进行限制。default : 0 单位 s(不建议使用) maxIdleTime:连接的最大空闲时间,如果超过这个时间,某个数据库连接还没有被使用,则会断开掉这个连接。如果为0,则永远不会断开连接,即回收此连接。default : 0 单位 s(建议使用) maxIdleTimeExcessConnections:这个配置主要是为了快速减轻连接池的负载