Openfire 是一个XMPP协议的IM Server. Openfire使用mysql配合它不知所谓几乎无效的的Cache机制就注定无法支撑高并发, 所以第一步,将数据库切换为比较强一点的MongoDB. 但是MongoDB也是有问题的,在高并发时才会发现,MongoDB的锁表十分严重, 经过调查发现,MongoDB也比较坑爹,他是使用“全局锁”的,也就是说,你更新A表的时候,会锁住B表,数据更新后解锁. 所以作为实时查询数据库即使是使用MongoDB的master/slave模式依然不能…