成都网站建设设计

将想法与焦点和您一起共享

java高性能代码,java高性能编程

如何利用Java开发高性能,高并发Web应用

太宽泛了,没有具体到点,我也只能讲的宽一点。

目前创新互联已为上千余家的企业提供了网站建设、域名、虚拟空间、网站改版维护、企业网站设计、昌邑网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

首先要有钱,高性能高并发,程序并不是最终决定性能的,硬件才是,什么样的硬件才好,很明显了,你不会指望用小霸王学习机来跑淘宝吧。

良好的异常处理机制,这里指的并不是程序上的,而是硬件和突发事件人为处理的反应机制,比如地震把你们的某个机房干掉了。

高性能的负载均衡方案,如nginx,LVS等。

良好的架构解决方案,比如消息总线的搭建,共享缓存的搭建,共享session的搭建,共享计时器的搭建等。

优秀的单体运行效率,这个才是程序的,要求程序运行效率高,漏洞少。

如何利用Java开发高性能高并发Web应用.ppt

1、提供HTML静态访问

web界面上最快的访问速度是什么?当然是最原始的HTML文件访问,对于其他语言 比如 jsp ,asp,php等等,他们首先要通过服务器解析成html之后在返回给访问者,如果我们能提供全部是htm来的页面,那么就能大大的降低服务器和数据库资源的利用和提高网站的并发,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。当然实现这种方式大家比较了解的就是信息发布系统CMS,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。

在后续的文章中我们会单独的使用jsp + servlet实现一个简单的信息发布系统.

2、使用独立的图片服务器

为什么要把图片单独设置一个服务器?对于Web服务器来说,图片消耗的服务器资源是最多的,如果能把所有的图片资源放到一个单独的图片服务器中进行处理的话,可以降低提供页面访问请求的服务器系统压力,从而能进一步的提高web程序的并发.所以在有条件的情况下最好能把图片放置到一个单独的服务器中.

3、配置多台数据库服务器,多个数据库集群

集群(Cluster)技术是使用特定的连接方式,将价格相对较低的硬件设备结合起来,同时也能提供高性能相当的任务处理能力。

越是大型高并发的应用,数据库的压力就会越大,如果数据库操作很频繁,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群。

数据库集群就是使用多个数据库服务器分担请求的压力,达到快速响应的目的.

4、使用缓存

所谓的缓存就是把数据咱是放置到内存中,前台在请求的时候直接从内存中读取数据,而不需要去查询数据库或者读取文件等,这样就能做到最快的响应。网站架构和网站开发中的缓存是非常重要的。

目前有很多开源的缓冲实现方案,APC,File,SQLite,Memcache等等各种类库实现着不同的缓存方式,只有通过了解他们的实现方式,根据具体应用具体选择,才会使缓存系统发挥出最大的性能。

对于java开发来说,大名顶顶的 分布式缓存系统Memcache 可能是最好的选择,他提供一个基于Socket的访问方式,使得该缓存系统支持远程读写访问。尽管这个缓存的内容可能是存在内存中,也可能是存在文件内。

怎样利用Java开发高性能

先缓存的话,优点就是查询快,缺点就是两方面:

1,确保数据的实时性、可靠性很困难,可能需要额外编码来维护缓存中的数据更新。

2,如果是大规模并发访问的话,你的内存是撑不住的(程序能够缓存的数据是有限的)。

查询的时候多表查询,优点就是中规中矩,缺点体现在两方面:

1,耗费大量的物理连接,可能在多人访问的时候给数据库引擎极大的压力

2,建立这些连接查询是需要耗时(资源)的

在实际应用中,没有绝对的做法,要自己找一个平衡点;

如果是用户数很大,而且查询很频繁的话,就缓存,但是要设计好更新缓存的时间,不要因为脏读的数据影响到自己的业务。

如果用户数量不大,那中规中矩的多表连接查询就ok了。


网站题目:java高性能代码,java高性能编程
当前URL:http://chengdu.cdxwcx.cn/article/dsedcji.html