连接数

APPARENT DEADLOCK!!! 错误解决过程

╄→尐↘猪︶ㄣ 提交于 2019-12-04 04:48:55
项目环境 数据库:oracle 中间件:WAS 2. 问题描述 2015.05.21(是个好日子),早上发现was后台报错如下: [15-5-21 7:31:01:171 CST] 00000027 SystemErr R com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@498e498e -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! 3.问题解决过程 从网上百度下这个错误,分析大致如下: 原因是 hibernate 使用c3p0连接orcale数据后不会释放 , c3p0的最大连接数为100,但显然c3p0有Bug,导致数据库连接池不够用,导致进程锁死。 后换Proxool后,观察正常。 参考网址: http://blog.csdn.net/chinesesword/article/details/7902702 http://blog.sina.com.cn/s/blog_5491164b0100sxtc.html http://myzee.blog.163.com/blog/static/2088712420121110139423/ http://www.blogjava

个人或小型企业站该如何选择服务器?

好久不见. 提交于 2019-12-04 00:13:37
转自:http://seo.qiankoo.com/936 关于这方面之前一直准备分享一下心得,由于一直比较忙,各种想写的就各种耽搁了,今天给大家总结一下个人或小型企业站该如何选择网站服务器 首先,先弄清楚自己的需求和用途: 1、是建立一个静态页面还是动态页面? 2、对域名有什么要求? 3、内容有多少?是否要支持请求量比较大的下载? 4、如果是动态页面要做成多大规模的? 5、BBS 一类的页面对在线用户数量的估算是多少? 6、有数据库的话是什么类型的?数据量多大? 7、网站内容有没有政治敏感的东西? 8、预算多少? 9、对安全性有没有要求? 一般来说,选择网站服务器需要考虑这么几个方面: 买主机(空间 /VPS 等),主要考察空间大小 / 流量 / 连接数 / 数据库 / 流量 / 是否有其它特殊用途等。 静态页面的主机选择 如果仅仅只是纯静态页面,比如只有几个html页面,访问量也很低的话随便买个低价虚拟主机即可!或者找写免费的虚拟主机也是可以的。 动态页面的主机选择 如果是动态页面,先考虑是数据库类型 + 页面类型,比如 jsp+mysql 或者 asp+access 之类的,这种选择决定了你用的主机是 Windows 环境还是 Linux 环境。——这是一个大前提。 如果你,是一个初级网站建设者,网站规模不大,就你自己一个人维护,对网站没有特别的要求

查看oracle数据库允许的最大连接数和当前连接数

烂漫一生 提交于 2019-12-03 20:21:00
在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。 1、查看当前的数据库连接数 select count(*) from v$process ; --当前的数据库连接数 2、数据库允许的最大连接数 select value from v$parameter where name ='processes'; --数据库允许的最大连接数 3、修改数据库最大连接数 alter system set processes = 300 scope = spfile; --修改最大连接数: 4、关闭/重启数据库 shutdown immediate; --关闭数据库 startup; --重启数据库 5、查看当前有哪些用户正在使用数据 select osuser, a.username, cpu_time/executions/1000000||'s', b.sql_text, machine from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc; --查看当前有哪些用户正在使用数据 6、 --当前的session连接数 select count(*) from v$session -

详解Linux服务器最大tcp连接数

房东的猫 提交于 2019-12-03 18:54:58
网络编程 在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少? 如何标识一个TCP连接 在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个4四元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remote port}。 client最大tcp连接数 client每次发起tcp连接请求时,除非绑定端口,通常会让系统选取一个空闲的本地端口(local port),该端口是独占的,不能和其他tcp连接共享。tcp端口的数据类型是unsigned short,因此本地端口个数最大只有65536,端口0有特殊含义,不能使用,这样可用端口最多只有65535,所以在全部作为client端的情况下,最大tcp连接数为65535,这些连接可以连到不同的server ip。 server最大tcp连接数 server通常固定在某个本地端口上监听,等待client的连接请求。不考虑地址重用(unix的SO_REUSEADDR选项)的情况下,即使server端有多个ip,本地监听端口也是独占的,因此server端tcp连接4元组中只有remote ip(也就是client ip)和remote port(客户端port)是可变的

linux系统最大TCP连接数限制

自作多情 提交于 2019-12-03 18:51:27
2017-12-28 17:48:21 chenlin465373800 阅读数 16189 本博客为转载,原文请参见<a href="http://blog.51cto.com/jschu/1755279">http://blog.51cto.com/jschu/1755279</a> web服务器和cache服务器,高并发下,socket最大连接数限制调整: 1,修改用户进程可打开最大文件数限制。 即时生效:ulimit -n xxx 永久生效: echo "ulimit -HSn 65536" >> /etc/rc.local echo "ulimit -HSn 65536" >> /root/.bash_profile ulimit -HSn 65536 2,修改网络内核对最大tcp连接数限制。 /etc/sysctl.conf 一、 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。例如:一个redis程序,只启动一个进程,则只能打开1024个文件(默认1024)(1024个tcp连接=1024个socket连接句柄=1024个文件句柄),

关于配置mongoDB连接池

橙三吉。 提交于 2019-12-03 17:36:28
首先列一下mongoDB连接的一些基本配置信息 mongoDB.user= mongoDB.password= mongoDB.port=27017 mongoDB.databaseName=job mongoDB.address=10.13.45.166 mongoDB.collection=job mongoDB.collection2=ReadRecord #连接池最大连接数 mongoDB.connectionsPerHost=20 #连接池最小连接数 mongoDB.minConnectionsPerHost=5 #线程队列数,此值和连接池的乘积为最大连接数,超出这个数会让请求线程等待 mongoDB.threadsAllowedToBlockForConnectionMultiplier=5 #单位为ms,默认0,无限时间,客户端访问服务器的超时时间 mongoDB.connectTimeout=10000 #最大等待时间,若连接都被使用,线程的最大等待时间 mongoDB.maxWaitTime=10000 #线程最大空闲时间,默认0,无限制 mongoDB.maxConnectionIdleTime=0 #线程的生命时间 mongoDB.maxConnectionLifeTime=0 #客户端连接到数据库后,等待数据返回的最大等待时间,默认为0,无限制

Druid连接池 属性说明

旧时模样 提交于 2019-12-03 16:40:14
1.1 maxActive 连接池支持的最大连接数。一般取值20就可以了,一般把maxActive设置成可能的并发量就行了设 0 为没有限制。 1.2 maxIdle 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。设 0 为没有限制。已经不再使用,配置了也没效果 1.3 minIdle 连接池中最小空闲连接数,当连接数少于此值时,连接池会创建连接来补充到该值的数量 1.4 initialSize 初始化连接数目 1.5 maxWait 连接池中连接用完时,新的请求等待时间,毫秒,这里取值-1,表示无限等待,直到超时为止,也可取值9000,表示9秒后超时。超过时间会出错误信息 1.6 removeAbandoned 是否清除已经超过“removeAbandonedTimout”设置的无效连接。如果值为“true”则超过“removeAbandonedTimout”设置的无效连接将会被清除。设置此属性可以从那些没有合适关闭连接的程序中恢复数据库的连接。 1.7 removeAbandonedTimeout 活动连接的最大空闲时间,单位为秒 超过此时间的连接会被释放到连接池中,针对未被close的活动连接 1.8 minEvictableIdleTimeMillis 连接池中连接可空闲的时间

查看oracle数据库允许的最大连接数和当前连接数

无人久伴 提交于 2019-12-03 14:14:53
在查看数据的连接情况很有用,写完程序一边测试代码一边查看数据库连接的释放情况有助于分析优化出一个健壮的系统程序来。 1、查看当前的数据库连接数 select count(*) from v$process ; --当前的数据库连接数 2、数据库允许的最大连接数 select value from v$parameter where name ='processes'; --数据库允许的最大连接数 3、修改数据库最大连接数 alter system set processes = 300 scope = spfile; --修改最大连接数: 4、关闭/重启数据库 shutdown immediate; --关闭数据库 startup; --重启数据库 5、查看当前有哪些用户正在使用数据 select osuser, a.username, cpu_time/executions/1000000||'s', b.sql_text, machine from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc; --查看当前有哪些用户正在使用数据 6、 --当前的session连接数 select count(*) from v$session -

awk命令

偶尔善良 提交于 2019-12-03 13:32:05
自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1、查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep "/index.php" log_file | wc -l 3、查看每一个IP访问了多少个页面: awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txt sort -n -t ' ' -k 2 log.txt 配合sort进一步排序 4、将每个IP访问的页面数进行从小到大排序: awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n 5、查看某一个IP访问了哪些页面: grep ^111.111.111.111 log_file| awk '{print $1,$7}' 6、去掉搜索引擎统计的页面: awk '{print $12,$1}' log_file | grep ^\"Mozilla | awk '{print $2}' |sort | uniq | wc -l 7

postgresql数据库连接数查询

Deadly 提交于 2019-12-03 02:28:27
使用psql无法连接数据库,并报错 FATAL:53300 psql: FATAL: 53300: remaining connection slots are reserved for non-replication superuser connections 普通用户的连接已满,保留用于非复制的超级用户连接。 由于连接已满,可以关闭空闲的连接 1)查询当前所有连接的状态 select datname,pid,application_name,state from pg_stat_activity; 2)关闭当前state为 idle 空闲状态的连接 查看数据库剩余连接数: select max_conn-now_conn as resi_conn from (select setting::int8 as max_conn,(select count(*) from pg_stat_activity) as now_conn from pg_settings where name = 'max_connections') t; 查看为超级用户保留的连接数: show superuser_reserved_connections; psql: FATAL: 53300: sorry, too many clients already 数据库连接已满,无法建立新的连接。 1