Herbert Gao

Never be satisfied

Hi there, I'm herbert gao, a Developer from China. Live in Chengdu, work in IBM.


Welcome to onboard

openfire性能优化

  openfire是基于XMPP协议的开源即时通讯服务器,安装使用也很方便。最近刚接触到openfire,遇到一些问题,通过网上查资料和查看源码初步解决,再次记录一下。主要是记录openfire服务器和集群的性能优化。

系统属性设置

// -1代表无穷大 100000000即是95M
ClientSessionInfoCache     cache.ClientSessionInfoCache.size
Roster                     cache.username2roster.size
user                       cache.userCache.size
group                      cache.group.size
groupMeta                  cache.groupMeta.size
offline message            cache.offlinemessage.size
offlinePresence            cache.offlinePresence.size
Last Activity Cache        cache.lastActivity.size
VCard                      cache.VCard.size

还需要优化的地方

  openfire官方提供的集群插件 hazelcast在使用的过程中发现还是有内存泄漏的问题,经常会出现同步集群数据超时的问题,目前是通过修改执行同步任务的超时时间处理,如果需要根治还是得考虑集群之间同步的数据缓存化,或者学习大神直接自己写集群处理的插件。

最近的文章

Javascript 深度拷贝对象

  js通过JSON.parse和JSON.stringify复制或转换对象时会丢失function,所以使用deepClone去处理,记录一下。// 深拷贝对象 export function deepClone(obj) { const _toString = Object.prototype.toString // null, undefined, non-object, function if (!obj || typeof obj !== 'object'...…

Javascript继续阅读
更早的文章

HttpClient Post请求服务端获取不到参数

  使用HttpClient发送post请求时会遇到服务端收不到参数的情况,查找了一下原因是因为大部分使用Httpclient模拟post请求时都会把参数放在Entity里面,示例如下:// 创建Http Post请求HttpPost httpPost = new HttpPost(url);// 创建参数列表if (param != null) { List<NameValuePair> paramList = new ArrayList<>(); f...…

httpclient post继续阅读