(3)服务器的负担往往较重。前已述及,B/S网络架构的主要优势是维护较为集中的便捷,但其主要缺点也是这种架构的程序对服务器的要求较高,所有的
(3)服务器的负担往往较重。前已述及,B/S网络架构的主要优势是维护较为集中的便捷,但其主要缺点也是这种架构的程序对服务器的要求较高,所有的管理软件、维护软件都需要运行和安装在服务器端,系统管理人员的主要职责也即是对服务器端的软件和程序进行定期维护和管理。用户的操作页面的主要功能事实上是通过自己的能打开万维网的浏览器软件在服务器端实现的。而在浏览器中,浏览器本身就是所有用户的客户端,网络管理员的工作就只需要对这个客户端的硬件进行维持保护。但是,应用程序服务器的工作是和数量庞大并且很复杂的数据进行交互。所以服务器在运行时很容易出现各种错误,万一出现了问题,将会导致灾难性的恶果,所有的东西都将无法保留下来。基于这种潜在的风险,越来越多的系统管理员和web机构都会对服务器端重要的数据进行定期的备份保存。
2.3 数据库连接池介绍与配置
数据库连接池概述:数据库连接是在多用户Web应用程序中特别突出的关键,是有限且昂贵的资源。对数据库连接的合理配置和管理直接关系到应用程序的运行效率、速度及稳定性,从而影响程序在被用户使用时给用户带去的体验。要合理的分配所有客户端对服务器端数据库的连接,就出现了数据库连接池这一概念。
当客户端的应用需要访问服务器端的数据库数据时,不断的创建新的数据库连接对象往往是最为费时和耗内存的环节,如果同时有大量的客户端需要访问数据库而同时不断的创建数据库连接对象,势必会造成服务器端内存不够用,对服务器端应用的访问速度减慢,最红使服务器崩溃。此外,由于客户端在访问服务器端时对数据库的访问往往具有访问时间短的特点,即一个客户端不会有太长的时间一直访问数据库。因此,为了提高服务器的工作效率,避免服务器因不堪重负而崩溃,Java在服务器端构建了数据库连接池,通过连接池事先创建出一定数量的数据库连接对象,当客户端访问数据库时即可立即调用这些对象,并限制同时访问数据库的客户端数目,当访问结束后,回收该对象并不销毁,待下一个客户端访问时再次调用,既提高了客户端对数据库访问的效率,也保证了服务器的安全。
数据库连接池会实现在服务器端创建出一定量的连接对象方便客户端快速访问数据库,同时也限制了同时访问数据库的客户端数量。因此,无论是否有客户端连接数据库,数据库连接池都会实现创建一些连接对象,这个连接的数量越多越好。这个连接池可以占据使用的连接数量量的多少是由连接池中的最大数目的数据库连接而定下来的,换句话说,你的连接数量一定要小于设定的连接数量。万一发生了数据库连接池中连接对象的数目不足的情况,新增的客户端则会被暂时搁置排队,等候数据库连接池中有回收过来的空余连接。在对数据库连接池中事先创建的连接数据库的对象数目进行初始设置时,往往要兼顾如下三个因素:
(1)数据库连接池中最小的连接数是事先创建的数据库连接的数目,该值不能太大也不能太小,万一设置的过大,这时应用程序占用不了那么多的连接,则连接就会白白占用系统的大量资源。
(2)最大连接数指的是连接池容许客户端同时连接到数据库中的连接对象数目,当请求连接数据库的客户端数目超过该值后,服务器则会不容许新创建连接对象,一面对服务器造成太大的符合而造成崩溃,此时新增的连接会被暂时排队,等候有空余连接时再进行连接。该值的大小同样会影响到客户端对数据库的访问速度,尤其是出现并行访问时的速度。