S2SH 多用户刷新页面,效率问题,开发方式探讨 本帖最后由 wangjingchengoye 于 2013-02-25 16:43:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你对应用不熟悉的话,可以优先考虑做数据库负载均衡。ajax这些对你提示系统并发性能几乎没有帮助,如果你了解系统,可以改造系统做应用负载均衡。针对WEB应用本身来说,能生成静态数据的尽量生成静态数据等等。。 负载均衡 能具体一点吗?嗯 freeer 是一个做静态化不错的选择 期待更多的java程序员们的交流 你的这种需求与S2SH无关,事实上是数据模型层的问题,而且是标准的数据缓存的使用情景。当大量的静态数据(类似于新闻,这玩意一旦完成极少修改)被极为频繁的访问时,就应该考虑把数据从数据库移到数据缓存中。因为如果你每次都和数据库交互,那么无论你的架构和数据模型层优化的再好,也无法避免链接数据库这一步,而连接数据库比你单纯的查一个新闻信息损耗要大得多,所以最应该避免的就是连接数据库,因而数据缓存是最佳解决方案。当前,java开发比较流行的几个缓存框架有:OSCache、JSC(Java Caching system)、EHCache、SwarmCache等,你可以研究一下。 谢谢 GoldenDragon 还能问你个问题吗?就是一般一个页面涉及到多个内容模块的时候,我们是从一个action读取所有东西的吗?还是有其他方法? 对,从设计上来说是应该与一个action交互。多个内容模块的数据提取和整合是在业务模型层完成的,既然是页面的一次请求,理应在控制器中委托给一个业务接口,业务接口隐藏了多模块内容整合的复杂度,然后以格式化的数据形式回传给控制器,由控制器交给指定显示页面,通常没有必要也不应该在一次请求中跟多个action进行交互,既造成系统回执效率低下,又破坏业务层数据逻辑的封装。 一、 web加速相关技术1. 镜像站点2. DNS负载均衡3. CDN内容分发二、 内网加速技术1. 负载均衡(软件负载均衡、硬件负载均衡)2. Web缓存服务器3. Web/应用服务器分布式文件系统4. 分布式数据库(数据库主从分布、数据库分割(图片、视频库分离)、数据库缓存) 小问题 关于html转pdf所遇到的一系列问题,求解答 java.lang.ClassCastException: 关于正则表达式的问题 路径问题 Struts select标签 如何定制struts以适应自己的需求 jbuilder8+weblogic7 的数据库连接问题(在线等待) 想学XML,请推荐一本书,最好是JAVA操作的 web项目一般localhost:8080/项目名,可是spring mvc框架的项目,为什么就直接8080后面加项目里面的一些名字了? quartz 框架有没有什么全面的资料?书什么的啊? hibernate 学习时的一个问题
ajax这些对你提示系统并发性能几乎没有帮助,如果你了解系统,可以改造系统做应用负载均衡。
针对WEB应用本身来说,能生成静态数据的尽量生成静态数据等等。。
当大量的静态数据(类似于新闻,这玩意一旦完成极少修改)被极为频繁的访问时,就应该考虑把数据从数据库移到数据缓存中。因为如果你每次都和数据库交互,那么无论你的架构和数据模型层优化的再好,也无法避免链接数据库这一步,而连接数据库比你单纯的查一个新闻信息损耗要大得多,所以最应该避免的就是连接数据库,因而数据缓存是最佳解决方案。
当前,java开发比较流行的几个缓存框架有:OSCache、JSC(Java Caching system)、EHCache、SwarmCache等,你可以研究一下。
多个内容模块的数据提取和整合是在业务模型层完成的,既然是页面的一次请求,理应在控制器中委托给一个业务接口,业务接口隐藏了多模块内容整合的复杂度,然后以格式化的数据形式回传给控制器,由控制器交给指定显示页面,通常没有必要也不应该在一次请求中跟多个action进行交互,既造成系统回执效率低下,又破坏业务层数据逻辑的封装。
1. 镜像站点
2. DNS负载均衡
3. CDN内容分发
二、 内网加速技术
1. 负载均衡(软件负载均衡、硬件负载均衡)
2. Web缓存服务器
3. Web/应用服务器分布式文件系统
4. 分布式数据库(数据库主从分布、数据库分割(图片、视频库分离)、数据库缓存)