如何图片预先加载将数据加载到内存

怎么把100W条数据加载到内存中去的同时不影响JVM的性能 - ITeye问答
项目中要求使用缓存技术,把数据库中的用户信息全部加载到内存中,开始的时候想的挺简单,
把数据库表中的一行封装成一个对象,然后把这个对象放到ehcache中去。但是后期压力测试的时候,
发现只要ehcache中缓存了2W个以上这样的对象,那么jvm就疯狂的执行Full GC。并发量就一下子下来了。
弄了一个月多,分别使用了hotspot和jrockit,参数也调了一大堆,还是没解决掉。有人遇到过类似的问题吗?
以前一个做银行项目的培训老师说他们曾经把6G的数据放到了内存中,不知道是怎么处理的。
另外,ehcache的big memory和disk cache都试过了,不能满足性能的要求。项目是电信的一个认证系统,硬件不是问题。
问题补充:beneo 写道gc调忧是一们艺术,不是两三句话就能高出来的,起码需要gc log贴出来
单纯的gc调优已经做过无数,都没效果,所以怀疑是不是思路错了。就是想知道大家有没有碰到过这种问题,有没有别的思路
问题补充:langshao 写道先将这些对象放到Map中,再把这个map放到ehcache,这样会不会好一些?
不可行,ehcache内部就是一个hash map,没有必要把一个map放到另外一个中
引用不可行,ehcache内部就是一个hash map,没有必要把一个map放到另外一个中
试过了吗?我就是知道ehcache内部是一个map,所以才叫你这样用。
引用发现只要ehcache中缓存了2W个以上这样的对象,那么jvm就疯狂的执行Full GC。并发量就一下子下来了。
把这100W放到自己的Map中,再放到ehcache,那相对于ehcache来说就只有一个对象,远远不到2W个,只不过这个对象很大而已。
GC在遇到这个特大map时,一下就能确定是否能回收,也就不用疯狂GC了,当然要试过才知行不行。
另个,ehcache本来是一个map,再多一层map,对你的应用影响也不大。
引用那么jvm就疯狂的执行Full GC
要么你得old gen太小了,开大一点
要么你就是memory leak
所以才需要你得gc log
高人。。不敢想象
先将这些对象放到Map中,再把这个map放到ehcache,这样会不会好一些?
gc调忧是一们艺术,不是两三句话就能高出来的,起码需要gc log贴出来
已解决问题
未解决问题本帖子已过去太久远了,不再提供回复功能。服务器启动时,如何将数据库的表加载到内存中?
公司项目里面有一些参数表,配置好了以后基本不修改。每次服务器启动时会把表的内容加载到内存中去,如果对表进行增删改操作需要重启服务器才能生效。我是新手,希望来大神介绍一下具体怎么实现的,自己百度搜到的全是内存数据库相关的内容,这种技术是不是内存数据库?是用的数据库本身的技术还是java实现的?注:开发语言是java,但是公司框架把很多底层东西都封装了,什么都看不到。
tomcat有如下方法:
写一个servlet,然后在init方法中把需要加载数据到内存的代码放进去,然后.web.xml中做配置:
&servlet& &servlet-name&servlet名称&/servlet-name& &servlet-class&com.xxx.xxx.servlet&/servlet-class& &load-on-startup&1&/load-on-startup& &/servlet&
又黑又粗的地方,就是启动加载一次
这跟内存数据库一点关系都没有,你应该定时把数据查出来,更新内存中的数据
你的问题是,服务器启动的时候,怎么调用某个类,然后在类里去写逻辑> 急怎么将数据字典中的数据项读取到内存中,初学者一枚,望大神们指点
急怎么将数据字典中的数据项读取到内存中,初学者一枚,望大神们指点
发布时间: & &
浏览:1 & &
回复:1 & &
悬赏:0.0希赛币
急:如何将数据字典中的数据项读取到内存中,菜鸟一枚,望大神们指点急:
本菜菜想实现:
在一个J2EE项目中,如何写一个类将数据字典项信息在系统启动后第一次访问时加载内存中?
请大神们指点,小菜我不知道怎么写,最好有个小例子,先谢过各位大神了,谢谢
注:本菜鸟使用的框架是spring&mvc
引用:  Quote: 引用:  就是写个类,里边是静态的变量,
可以在struts.xml文件长加个pugin标签,定义一个初始化项目的类,这个类里就把上边的类的变量赋值,
还有其他的实现方式么?
写个servlet,在servlet中的init方法中初始化这个类,这样会在项目启动的时候加载这个类,以后就不用加载了。pyijhk & &
20:48:50 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 将数据加载到内存 的文章

 

随机推荐