连接数

Linux修改TCP连接数

穿精又带淫゛_ 提交于 2019-11-27 23:04:49
Linux TCP 连接数修改 Thanks http://zbszone.javaeye.com/blog/826199 一、 文件数限制修改 (1) vi /etc/security/limits.conf * soft nofile 10240 * hard nofile 10240 (2) vi /etc/pam.d/login session required /lib/security/pam_limits.so 二、 网络端口限制修改 (1) vi /etc/rc.d/rc.local /sbin/modprobe ip_conntrack # 加载 ip_contrack 模块 # /sbin/sysctl –p #  使 /etc/sysctl.conf 的配置生效,根据实际情况来决定是否添加此命令 [root@AS4U8 ~]# sysctl -a | grep "net.ipv4.ip" net.ipv4.ip_conntrack_max = 16384 这表明将系统对最大跟踪的 TCP 连接数限制默认为 16384 。请注意,此限制值要尽量小,以节省对内核内存的占用 (2) vi /etc/sysctl.conf net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.ip_conntrack_max =

一篇读懂分布式架构下的负载均衡

房东的猫 提交于 2019-11-27 22:54:42
微信公众号: IT一刻钟 大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员 关注可了解更多精彩内容,定期有福利相送哟 文章目录 什么是负载均衡? 负载均衡分类 二层负载均衡 三层负载均衡 四层负载均衡 七层负载均衡 负载均衡算法 静态均衡算法: 动态负债均衡算法: 说在后面话 什么是负载均衡? 百度词条里的解释是:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。 它的目的就通过调度集群,达到最佳化资源使用,最大化吞吐率,最小化响应时间,避免单点过载的问题。 负载均衡分类 负载均衡可以根据网络协议的层数进行分类,我们这里以ISO模型为准,从下到上分为: 物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。 当客户端发起请求,会经过层层的封装,发给服务器,服务器收到请求后经过层层的解析,获取到对应的内容。 二层负载均衡 二层负债均衡是基于数据链路层的负债均衡,即让负债均衡服务器和业务服务器绑定同一个虚拟IP(即VIP),客户端直接通过这个VIP进行请求,那么如何区分相同IP下的不同机器呢?没错,通过MAC物理地址,每台机器的MAC物理地址都不一样,当负载均衡服务器接收到请求之后,通过改写HTTP报文中以太网首部的MAC地址,按照某种算法将请求转发到目标机器上,实现负载均衡。

Tomcat:使用JMX监管Tomcat的几种方式

折月煮酒 提交于 2019-11-27 22:25:47
因项目需要,Zabbix要监控SQL server的连接数,MySQL以及tomcat,下面是对监控上述item的简要介绍。 1. SQL server连接数   1.1 SQL server连接数   1. SQL Server查询当前连接数   2. Sql Server当前并发连接数的查看方法   3. 亲测SQLServer的最大连接数   4. SQL SERVER用户数、连接数、连接池License SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='PointCheckSystem' ) select hostname,count(*) hostconncount from master.dbo.sysprocesses group by hostname order by count(*) desc微软在MSDN上对最大连接数的定义是:“默认是0,代表不限制,但最大连接数是32767”。   1.2 Zabbix监控SQL server   1. Zabbix监控sqlserver   2. Zabbix监控 Windows SQL Server 可选方案1.

Nginx配置文件nginx.conf中文详解

无人久伴 提交于 2019-11-27 17:24:03
#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run/nginx.pid; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。 worker_rlimit_nofile 65535; #工作模式与连接数上限 events { #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。 use epoll; #单个进程最大连接数(最大连接数=连接数*进程数) worker_connections 65535; } #设定http服务器 http { include mime.types;

DNS解析过程和域名收敛、域名发散、SPDY应用

為{幸葍}努か 提交于 2019-11-27 16:22:05
前段时间项目要做域名收敛,糊里糊涂的完成了,好多原理不清晰,现在整理搜集下知识点。 域名收敛的目的是什么?简单来说就是域名解析慢。那为什么解析慢?且听下文慢慢道来。 什么是DNS? DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。 DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。 DNS域名称 域名系统作为一个层次结构和分布式数据库,包含各种类型的数据,包括主机名和域名。DNS数据库中的名称形成一个分层树状结构称为域命名空间。域名包含单个标签分隔点,例如:im.qq.com。 完全限定的域名 (FQDN) 唯一地标识在 DNS 分层树中的主机的位置,通过指定的路径中点分隔从根引用的主机的名称列表。 下图显示与主机称为 im 内 qq.com DNS 树的示例。 主机的 FQDN 是 im.qq.com。 DNS 域的名称层次结构 DNS域名称空间的组织方式 按其功能命名空间中用来描述 DNS 域名称的五个类别的介绍详见下表中,以及与每个名称类型的示例。 DNS 和 Internet 域 互联网域名系统由名称注册机构负责维护分配由组织和国家/地区的顶级域在 Internet 上进行管理。 这些域名按照国际标准

MySQL 查看连接数及状态信息

為{幸葍}努か 提交于 2019-11-27 10:50:04
一、问题描述 今天运维同事找到我问,有两台数据库MYSQL的连接数超过监控的阈值(700),当然他们的监控(zabbix)也是刚刚搭建起来的。表示该值已经从很低的数值一点一点调上来了,但是仍然报警。于是就找到我,做为Oracle’s DBA的我,准备变为双料DBA,这正是学习的好时机。马上来学习一下,如何在MYSQL中查询连接数。 二、实验 1.show status 查看所有状态参数,其中Threads_connected 当前的连接数,Connections 试图连接到(不管是否成功)MYSQL服务器的连接总数, Max_used_connections 服务器启动后已经同时使用过的连接最大数量(并发)。 mysql> show status like ‘%connect%’; +———————-+———+ | Variable_name | Value | +———————-+———+ | Aborted_connects | 163 | | Connections | 1116123 | | Max_used_connections | 266 | | Threads_connected | 208 | +———————-+———+ 4 rows in set (0.00 sec) mysql> 2.show processlist 显示当前正在执行的mysql连接

修改远程最大允许连接数

二次信任 提交于 2019-11-27 09:57:00
运行gpedit.msc 如下图所示: 打开“组策略编辑器”后,依次点开“计算机配置”、“管理模版”、“Windows组件”、“终端服务”如下图所示: 双击右侧的“限制连接数量”,设置如下图所示: 4 修改完成后必须重启才能生效。 来源: https://www.cnblogs.com/bdqczhl/p/11357409.html

nginx模型概念和配置文件结构

感情迁移 提交于 2019-11-27 08:50:27
一、 nginx 模型概念: Nginx会按需同时运行多个进程: 一个主进程 (master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程(cache manager)等。 所有进程均是仅含有一个线程,并主要通过 “共享内存”的机制实现进程间通信。 主进程以 root用户身份运行,而worker、cache loader和cache manager均应以非特权用户身份(user配置项)运行。 主进程主要完成如下工作: 1. 读取并验正配置信息; 2. 创建、绑定及关闭套接字; 3. 启动、终止及维护worker进程的个数; 4. 无须中止服务而重新配置工作特性; 5. 重新打开日志文件; worker进程主要完成的任务包括: 1. 接收、传入并处理来自客户端的连接; 2. 提供反向代理及过滤功能; 3. nginx任何能完成的其它任务; nginx.conf 配置文件结构 #user nobody; #主模块命令, 指定Nginx的worker进程运行用户以及用户组,默认由nobody账号运行。 worker_processes 1;#指定Nginx要开启的进程数。 worker_rlimit_nofile 100000; #worker进程的最大打开文件数限制 #error_log logs/error.log;

Mysql 连接数,最大并发数设置

China☆狼群 提交于 2019-11-27 04:38:22
项目中可能会遇到MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。 首先,首先我们来看下mysql的最大连接数: show variables like '%max_connections%'; 如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区, 就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。 数值过小会经常出现ERROR 1040: Too many connections错误 show global status like 'Max_used_connections'; 对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高. Max_used_connections / max_connections * 100% = 3/512 *100% ≈ 0.0058% 我们可以看到占比远低于10%(因为这是本地监控测试服务器

Nginx 的全局和虚拟主机配置

强颜欢笑 提交于 2019-11-26 17:10:33
Httpd.conf nginx.conf my-heavy-innode-4G.cnf php.ini 用中文注释 # user:指定 Nginx Worker 进程运行用户和用户组,默认 nobody 账号 user nginx; group nginx; #worker_processes:指定 Nginx 要开启的进程数,建议和 cpu 数量一样的 worker_processes 1; error_log:定义全局错误日志文件。日志有输出级别: [ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run/nginx.pid; #一个 nginx 进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值 ulimit -n)与 nginx 进程数相除,但是 nginx 分配请求并不均匀,所以建议与 ulimit -n 的值保持一 致。 worker_rlimit_nofile 65535; #工作模式与连接数上限 events { #参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll 模 型是 Linux 2.6