Openfire 线程暴增问题 5C

我在服务器上配置openfire后,在运行一段时间后,客户端无法登录和通信了。使用jvisualvm查看发现,alive线程数量有7000之多,如何定位啊?

0

1个回答

-1
diegomorphy
浪漫茶 这个链接我看过,里面没有提到解决方案。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
一次线上应用线程过多问题的排查
一次线上应用线程过多问题的排查 前言 周一早上刚过来老大就告诉我线上在不停报警,看起来是线程过多引起的报警,查看了下报警邮件,发现确实是线上机器线程过多,大略的看了监控日志没有发现太明显的突破口,临近双11需要立即排查解决。 排查 项目之前一直是好好的,没有报过这类异常,所以第一个想法是可能最近改动了什么代码导致的,但是看了git最近改动的代码,貌似和线程都不搭边儿。 尝试了下jstack了线上...
hibernate HQL&数据库连接池&二级缓存&当前线程session
一、hibernate查询 1. 查询概述 1)        Get/load主键查询 2)        对象导航查询 3)        HQL查询,  Hibernate Query language  hibernate 提供的面向对象的查询语言。 4)        Criteria 查询,   完全面向对象的查询(Query ByCriteria  ,QBC) 5)   
Openfire分析之三:ConnectionManager 连接管理
Openfire是怎么实现连接请求的?XMPPServer.start()方法,完成Openfire的启动。但是,XMPPServer.start()方法中,并没有提及如何监听端口,那么Openfire是如何接收客户端的请求?
openfire4.2.1 + smack4.2.2即时通信工具开发(android端登录、发送消息、接收消息)
openfire4.2.1 + smack4.2.2即时通信工具开发(android端登录、发送消息、接收消息),请参见我的博客http://blog.csdn.net/wangearn/article/details/79096347
openfire 域名问题
openfire 不知道为什么在不知道的情况下自己改变了域名 导致问题出错 重新配置后 恢复正常
TempDB暴涨问题排查
tempdb日志文件暴增 ,造成磁盘空间不足,甚至影响业务运行。如何找到产生问题的元凶,加以解决避免以后再次发生。
Openfire连接断开的原因
3.1 Openfire 3.1.1 多端登陆 Openfire如果同一帐号,在多个设备登陆会出现这种情况。 3.1.2 超时 默认的超时时间为200S,如果收到用户发来的心跳信息或其他数据,关闭连接。 3.1.3 超限 单个房间的人数,超出了即时通讯系统的正常运行的限度,Openfire性能压测报告表明在1000用户时无论是加入房间还是接收数据均正常
在Openfire上弄一个简单的推送系统
推送系统说是推送系统有点大,其实就是一个消息广播功能吧。作用其实也就是由服务端接收到消息然后推送到订阅的客户端。思路对于推送最关键的是服务端向客户端发送数据,客户端向服务端订阅自己想要的消息。这样的好处就是有消息后才向客户端推送,相比于拉取数据不会产生许多无效的查询,实时性也高。xmpp这种即时通信协议基于TCP长连接还是比较符合这种场景的。只需要在服务端增加一个模块用于接收用户订阅与数据的推送就完
ios加载图片内存暴涨解决方法
ios加载图片内存暴涨解决方法,第一中UIKit-setImage,第二种苹果官方demo提供的分片比例裁剪方式,第三种CATiledLayer 详见Demo
openfire和spark安装(遇到的问题点详解)
本文记录openfire安装过程以及mysql安装过程,并对安装过程中遇到的问题一一进行了解决!
openfire线程暴增导致堆溢出服务器宕机排查处理
openfire线程暴增导致堆溢出问题排查处理
Openfire集群部署不完全手册
在csdn和javaeye阅读了无数的技术博客,每一篇都让本人受益匪浅,当然时间久了,很多也都忘了,呵呵。于是从现在开始自己也尝试着写技术博客,把自己工作与生活遇到的点滴分享给大家,也希望大家阅读了我的博客也能有点滴的收获,那都是对本人最大的鼓励,哈哈! 第一次写技术博客,其实不知从何入手,果然如我所想,想把一件技术事件表述清楚是一件很困难的事情。作为典型的码奴,性格孤僻、不善言辞、老实吧唧一直是我们的通病,但其实很
Java常用工具下载路径
下载java相关工具具体下载地址
谈下openfire心跳包检测的问题
最近在开发即时通讯客户端遇到了一个问题,就是网络正常的情况下,和openfire服务器正常通讯。如果长时间没接到消息,客户端和服务器的连接就会断开。经过测试,发现openfire每三分钟就会ping一次客户端,客户端会pong回应服务端。但是这样ping-pong几次后,发现客户端就接受不到服务器的ping信息了,而服务器发现客户端没pong,就把客户端的会话关闭了。这是上面那个问题的原因。至于为
支持redfire的openfire版本
查了一下,最新的openfire好像不支持,最后找到了openfire3.7.1版本支持最新的rredfire-0.0.3.2 openfire3.7.1:http://pan.baidu.com/s/1o7LIhVO rredfire-0.0.3.2:http://pan.baidu.com/s/1c21ZTVa
Openfire、Spark的安装及配置
openfire下载安装openfire下载地址:http://www.igniterealtime.org/downloads/index.jsp。 我选择的是不包含JRE的版本,下载到本地后解压。双击应用程序并选择语言,如下图: 点击确定进入下一步: 进入此页面,表示安装完成,点击确定运行openfire(7):配置点击 Launch Admin进入客户端的配置页面: 选择语言:中文(
Openfire整合自有用户,使用内置连接池
[size=medium][b]Openfire版本:3.8.2[/b] 使用openfire整合自己的用户库之后,看其JDBCAuthProvider源码,可以看到getConnection()方法是直接从JDBC驱动去获得一个新的连接,如果在数据库连接教慢或者请求较多的时候会造成效率极其低下甚至有可能客户端登录超时,这是我们不能允许的,所以我们必须给他设置加个连接池。[/size] [c...
openfire日志和一个账号多处登录
1、日志log如何看 在openfire的源文件下面bulid/lib/dist/log4j.xml中 <appender name="debug-out" class="org.apache.log4j.RollingFileAppender">        <param name="File" value="d:/logs/debug.log" />
更改openfire数据库连接为mysql
openfire关联的数据库类型由hsqldb修改为mysql
Openfire安装报错及启动报错的解决方法探讨
openfire安装及启动过程中的问题解决方法探讨
iOS SDWebImage多图片同时加载, 内存暴增导致崩溃解决方法
说实话很喜欢简书这种简单的画面风格, 今天突然心血来潮自己写了写[[SDImageCache sharedImageCache] setShouldDecompressImages:NO];[[SDWebImageDownloader sharedDownloader] setShouldDecompressImages:NO]这两句就能解决问题原理:我遇...
【解决方案】openfire服务器配置好后,电脑客户端能连接上,但移动端就是连接不上
openfire服务器配置好后,我碰到了如下问题,特此记录下,希望能帮助到后面同样碰到此问题的小伙伴! 电脑客户端即时通讯软件能连接上服务器,用户成功登录,但同局域网的移动端就是连接不上; 移动端提示Connection failed.请查看网络是否连接正常或者联系服务器管理员获取更多信息。 解决连接问题的主要方法是: 1. 确定防火墙配置是否正确     确保客户端端口打开;具
Openfire 集群,周期性挂掉猜测
openfire使用的时候常常会出现用一段时间后集群内服务器自动脱离集群服务器组的情况 看了下log This senior Member(Id=1, Timestamp=2011-07-13 15:25:26.138, Address=192.168.1.100:8088, MachineId=26980, Location=process:32340@xxxx) appears to hav
OpenFire源码学习之二十四:消息回执与离线消息(上)
在上一篇提到了4个问题,现在开始回答第三个第四个问题。由于篇幅问题。这里就设置成了上下两篇 消息回执 这个是第三个问题,如何做消息回执。 消息回执分为两种: 1、普通消息 2、延迟消息 3、离线消息   普通消息 普通消息是客户端正常的点对点发送聊天消息。格式大致如下: [html] view plain co
openfire3.10.2安装部署及集群配置及openfire优化
openfire安装部署 openfire集群配置 openfire优化 linux下安装配置openfire openfire优化步骤
多线程使用libcurl的坑
用libcurl一段时间遇到莫名其妙的程序崩溃的情况,开会觉得是线程栈溢出导致的段错误,专门增加了线程栈的大小貌似无效。线程也是分离的。用valgrind定位到问题可能出现在curl的调用上。 排查的时候也发现了libcurl一些额外的坑,现做个总结笔记。 1.、 线程使用libcurl访问时,设置了超时时间,而libcurl库不会为这个超时信号做任何处理,信号产生而没有信号句柄处理,可能导
Java 通过smack + openfire + spark实现简单的登录与发送消息
1.安装好openfire(教程:http://blog.csdn.net/hometing218/article/details/79570747)2.下载个Spark3.通过openfire注册好两个用户4.登录spark后将刚注册好的两用户互相添加好友5.登录代码如下:package com.song.controller;import org.apache.commons.lang.Str...
Openfire使用上的一些技巧
Openfire使用上的一些技巧作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs1、把Openfire安装为系统服务对于RedHat、CentOS、Fedora之类的系统,可以采用RPM包安装Openfire,安装后自然有了Openfire服务。此时可以通过命令启动或停止Openfire:# /etc/init.d/openfire st
openfire集成外部用户表
使用openfire作为信息服务器时,往往是集成项目已有的用户数据的,避免重复的数据操作。下面我将一步步告诉你如何集成修改配置文件在\Openfire\conf路径下找到openfire.xml,下面代码拷贝进文件根目录下。 注意:代码中做了注释的部分需要根据自己的项目进行更改<jdbcProvider> <driver>oracle.jdbc.driver.OracleDriver</d
openfire内存问题解决方法汇总
问题描述:openfire部署到服务器上启动后运行正常,用户连接正常,内存占用几十兆,但运行十天左右后用户就再也连不上Openfire了,而此时到任务管理器上查看,openfire占用的内存已达到280多兆,openfire占用内存一直在增加,等达到极限后就挂了。查找了很多资料,问题定位在内存溢出和内存泄露,具体解决方案如下:
openfire+spark 登录不上问题
1、spark客户端登录不上,按图配置即可登录 域名为openfire中配置的服务器名 2、openfire管理端初始登录不上 a.删除ofUser表记录; b.执行sql:INSERT INTO ofUser (username, plainPassword, name, email, creationDate, modificationDate) VALUES ('ad
【openfire,smack使用总结】--Smack库的使用
Smack介绍 Smack是XMPP协议的的实现库,Smack库易于使用,仅仅几行代码就能实现客户端连接,登陆,发送即时消息。但是由于使用XMPP协议,所以不适合用在高并发的场合。 Smack的使用 本文使用的是4.1.9版本的Smack库来演示,Smack的官方下载地址:http://www.igniterealtime.org/projects/smack/。 下载下来后根据需求进行引
java排查一个线上死循环cpu暴涨的过程
问题,打一个页面cpu暴涨,打开一次就涨100%,一会系统就卡的不行了。 排查方法,因为是线上的linux,没有用jvm监控工具rim链接上去。只好用命令排查: top cpu排序,一个java进程cpu到500%了,什么鬼..... 查到对应java进程 jps  || ps -aux | grep 端口   pid=13455 查看进程中线程使用情况  T排
netty客户端引发的线程血案(三)
netty客户端引发的线程血案(三)
iOS内存暴增问题追查与使用陷阱
iOS内存暴增问题追查与使用陷阱,非常详细的描述内存问题的调试方法
openfire+smack4.2.2构建即时通讯应用遇到的各种坑
第一次写博客。 发现在搭建服务器,写代码的过程中等过程中,遇到了许多坑,费了许多时间。如果不记下来,会忘记许多。 正好现在新版smack的资料比较少,查的可费劲了还查不到需要的。 分享给大家。 首先,回顾下流程。 在官网下载openfire,spark,smack。openfire是开源的服务器,安装以后,搭建自己的服务器。具体步骤网上可以搜到。一般是正确的。在此,提两点,域名可以自己设
android 中 smack重新登录openfire服务器
一.利用smack 中ReconnectionManager、 在新建Xmpp连接类的时候要加入以下代码: static { try {   Class.forName("org.jivesoftware.smack.ReconnectionManager"); } catch (Exception e) { e.printStackTrace(); } }
最新版openfire+smack4.2 Android开发判断是否连接的有效办法
不得不说踩了无数坑才知道什么是真尼玛坑!!!你以为 mConnection != null 且 mConnection.isConnected() 且 mConnection.isAuthenticated()) mConnection != null 且 mConnection.isConnected() 且 mConnection.isAuthenticated()) 就成功连上了吗?错错错,大
openfire+smack添加好友申请 Smack 4.1.8 and 4.2.0-beta2 添加好友请求以及确认
openfire Smack 4.1.8 and 4.2.0-beta2 添加好友请求确认首先说一下我踩的坑,以前的方法过期,会有用户名过长无法接收,无法过滤,丢失请求,发送无效等等问题,博客一大堆不更新,都是老版本的坑,这里直接上传以前的过期示意图请大家不要再写以下的代码老版本addPacketListener 老版本listener如下: 现在我的包是 Smack 4.1.8 an
openfire日志配置
本文记录openfire开发过程中日志配置。 在开发openfire时有时需要将更多的日志信息打印到控制台或者修改日志的输出等级添加或减少日志的保留数。此时需要配置openfire的日志。 1、配置文件 openfire的日志配置文件存放在源码的build/lib/dist目录下,文件名log4j.xml。 打开文件可以看到默认情况下openfire会将日志输出到4个不同级别的文件中,