[quote=引用 10 楼 huxiweng 的回复:] 这个是他其中一个问题,他还有个问题是activeMQ上的数据堆积, 最终使得activeMQ占用内存过大而崩溃。
这个是他其中一个问题,他还有个问题是activeMQ上的数据堆积, 最终使得activeMQ占用内存过大而崩溃。
1、 插入数据慢,插入的是什么类型的数据,允许数据丢失么? 数据库分表,加节点 打开日志缓冲(可能要丢数据) 所有数据多线程丢进文件里,半夜一起load 2、 mysql要对付单表过E,数据文件得有20G往上了吧? 说实在不好搞,要不就换数据库,要不就上hadoop吧
[quote=引用 8 楼 huxiweng 的回复:] 我觉得你的首要问题是解决pendding太多,导致内存溢出和数据库容量问题。建议还是架设个集群服务器处理吧。
我觉得你的首要问题是解决pendding太多,导致内存溢出和数据库容量问题。建议还是架设个集群服务器处理吧。
1、打开日志缓冲是常用的优化,宕机会丢数据,不过这不能解决根本问题,如果你是单机的话,还是考虑分表一次性load会比较好,一天,或者几个小时load一次,不要实时写了,2000tps,我估计mysql会挂 2、换数据库的话,用商业数据库还是可以解决问题。看你的数据增量是多少,如果就是给定的E级别的数据分析,上个商业数据库就可以搞定,如果增量也很大的话,比如每天增加10G数据,那还是上hadoop吧,这个资料很多,你可以自己去找
[quote=引用 2 楼 ygycomon 的回复:] 1、 插入数据慢,插入的是什么类型的数据,允许数据丢失么? 数据库分表,加节点 打开日志缓冲(可能要丢数据) 所有数据多线程丢进文件里,半夜一起load 2、 mysql要对付单表过E,数据文件得有20G往上了吧? 说实在不好搞,要不就换数据库,要不就上hadoop吧
50,528
社区成员
85,608
社区内容
加载中
试试用AI创作助手写篇文章吧