imparser

2016年1月25日

优化openfire服务器,达到单机20万,集群50万

摘要: openfire压测概述Openfire 采用Java开发,基于XMPP(Jabber)协议,开源的即时通讯服务器。一直以来,对于服务器的支持最大用户数总是让人感到疑问,官方甚至还是几年前的5k。在熟悉了openfire源码后,我决定花些时间测试一下openfire的极限。经过约1个月左右的测试,总... 阅读全文

posted @ 2016-01-25 10:04 ImParser 阅读(4803) 评论(2) 推荐(0) 编辑

Openfire 集群探究_压测情况

摘要: 一.(测试时间:20151220 - 下午14:00-17:00)windows环境 第一次测试,运行中发现在eclipse环境下.4w个连接耗尽了约1G的内存.另外:服务本来可用的,压测客户端强制关闭,造成大量的session需要清理,这时候会造成拒绝服务现象,新连接无法建立.. session ... 阅读全文

posted @ 2016-01-25 09:53 ImParser 阅读(695) 评论(0) 推荐(0) 编辑

2015年12月3日

Getting Started With Hazelcast 读书笔记(第八章-第十章)

摘要: 第八章到第十章就是一些介绍性的描述,吹的就是Hazelcast能使用在各种地方。。 第八章 -从外面看 1.Hazelcast做了一个memcache的java实现,方便py和php使用. 2.可以通http方式进行restful访问数据. 第九章- 国际化 1.可以手工配置ip发现集群节点(目前of就是这么配的) 2.可以针对amazon EC2做配置 3.可以在waln广域网配置 ... 阅读全文

posted @ 2015-12-03 16:33 ImParser 阅读(198) 评论(0) 推荐(0) 编辑

Getting Started With Hazelcast 读书笔记(第七章)

摘要: 第七章 部署策略 Hazelcast具有适应性,能根据不同的架构和应用进行特定的部署配置,每个应用可以根据具体情况选择最优的配置: 数据与应用紧密结合的模式(重点,of就是这种) 胖客户端模式(最好用一种) 轻成员节点模式(折衷上面两种) 1.使用紧密结合的模式,每个JVM实例既提供程序功能,又提供数据存储。这意味着我们需要提供比实际使用功能需要的更多的堆空间(备份)。 除此之外,web应用是... 阅读全文

posted @ 2015-12-03 16:31 ImParser 阅读(281) 评论(0) 推荐(0) 编辑

Getting Started With Hazelcast 读书笔记(第五章,第六章)

摘要: 第五章 监听 本章应该是Hazelcast的核心机制了,Hazelcast通过注册各种监听器获悉集群中其他应用对数据的修改,成员的加入,退出等. 分为3个层次. 1.EntryListener(对数据项的监听) 2.InstanceListener(对数据集合监听-例如map,Set) 3.membershipEvent(对集群成员变动的监听) P.S.还能通过MigrationEvent监听数据... 阅读全文

posted @ 2015-12-03 16:26 ImParser 阅读(236) 评论(0) 推荐(0) 编辑

Getting Started With Hazelcast 读书笔记(第四章)

摘要: 第四章 分而治之 在指导了如何进行基本使用之后,又再次进入理论模块。 Hazelcast的基本策略就是切片分区,默认是271个片.内置一个partition table记录那个节点是那个分区,并在hazelcast.partition.table.send.interval时间进行同步 如果有节点加入,就允一允分片,以此类推.例如: 1个节点时候: 2个节点时候: 4个节... 阅读全文

posted @ 2015-12-03 16:24 ImParser 阅读(363) 评论(0) 推荐(0) 编辑

Getting Started With Hazelcast 读书笔记(第二章、第三章)

摘要: 第二章 起步 本章就相当简单粗暴了,用一个个例子说明hazelcast怎么用. 1.map,set,list这些集合类都是开箱即用的,只要从Hazelcast的实例中获取一份就行. 2.增加了MultiMap(google的guava也有),允许一个key可以有多个value. 3.增加了Predi... 阅读全文

posted @ 2015-12-03 16:22 ImParser 阅读(1122) 评论(0) 推荐(1) 编辑

Getting Started With Hazelcast 读书笔记(第一章)

摘要: 第一章:数据集群的演化与 早期的服务器架构 显然,应用是可扩展的,但是由于是集中式服务器,随着数据库性能达到极限,再想扩展就变得极端困难,于是出现了缓存. 缓存显然再次提升了可扩展性,减轻了数据库的负担.同时也带来了缓存数据同步的问题,书中介绍主要有2种解决办法: 1.时间限制缓存:指定缓存生存期,过期后重新读取(这会有同步问题,但是至少是可控的) 2.直写缓存:数据更新,直接... 阅读全文

posted @ 2015-12-03 16:20 ImParser 阅读(338) 评论(0) 推荐(0) 编辑

2015年7月21日

几个开源XMPP Android客户端简单比较

摘要: 想做个基于xmpp的即时通讯工具,服务端已经基本成型了。当然需要客户端需要配合,PC端基于spark进行改造,手机端先从Android入手(IOS估计一个人是搞不过来了).原本Android开发就是半桶水,像样的开发产品也没做过,就权当零基础重新学习吧,折腾了一个多月,算能看得懂代码了,就找到几个开... 阅读全文

posted @ 2015-07-21 09:08 ImParser 阅读(2282) 评论(0) 推荐(1) 编辑

2015年7月5日

开始研究tigase和android客户端的实现

摘要: 2015.7.5.昨晚总算把tigaase7.0的开发环境搭起来了.稍微看了下代码结构.主要是auth,db,compnent,cluster,server,xmpp,这几块,准备先发点时间看看开发文档,了解一下基本架构.找个一些开发文档的翻译,结合原文一起看...tigase_server官方开发... 阅读全文

posted @ 2015-07-05 17:14 ImParser 阅读(450) 评论(0) 推荐(0) 编辑

导航