0 0

jfreechart并发访问如何解决效率问题5

在项目开发中如果遇到了一个图表同时有10000个人并发访问一个图表,应该怎么解决并发的效率问题呢?
请大牛们帮忙解决下这个问题哦
2012年10月11日 19:13

2个答案 按时间排序 按投票排序

0 0

采纳的答案

你这个问题很诡异,怎么会出现同一个图标1w人同时访问的情况呢?
如果真有这种bt的需求和实际情况发生的话,这个时候就不应该考虑每次请求都去生成图片了。
你应该做的是文件这个图片到服务器,然后用缓存或者static变量之类的记录下生成图片的请求参数及生成时间。
每次请求的时候比较参数及时间,如同一个请求,在1分钟内的直接返回前面生成的图片
如果是CD的时间的话,那就生成个新的图片再更新你前面缓存或静态变量的时间值供下次访问比较

请求 -> 是否是生成图片1分钟内的请求 ->是的话直接返回图片
                                    ->否的话生成新图片
     -> 更新原有时间 ↑

这里面的比较最简单的就是 Map<Integer,Object> 前面是你请求的id之类的
后面的object随意弄个vo对象 只要包含时间和图片路径就可以了

我的处理方式就这样了,并发1w人的话这个已经不是普通单台服务器可以承受的了,除非这个请求不用数据库的东西

2012年10月11日 23:33
0 0

拐子哥 
       哥 给你说嘛!分发网络技术就可以优化,如果硬是要找标准勒 不好找啊

2012年10月11日 19:48

相关推荐

Global site tag (gtag.js) - Google Analytics