架构优化

WEB网站,可以使用最简单的html 静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。 随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到 软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的 Web容器。另外,还可以通过HTML静态化、图片服务器分离、数据库集群和库表散列等技术解决大型网站面临的高负载和高并发问题。

搜索引擎优化

搜索是除了电子邮件以外被用得最多的 网络行为方式。通过搜索引擎查找是网络冲浪者寻找网上信息和资源的主要手段。公司了解各类搜索引擎如何抓取互联网页面,如何进行索引以及如何确定其对某一 特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站访问量,最终提升网站的销售能力或宣传能力。

web服务器的性能优化

Web服务器性能就是指一个Web服务器响应用户请求的能力。为了提高Web服务器的性能我们进行多方面的测试,发现问题的瓶颈,并提出了在具体应用环境中优化Web服务器的方法和策略。

Web服务器在web页面处理中大致可分为三个步骤:
第一步,web浏览器向一个特定的服务器发出Web页面请求;
第二步,Web服务器接收到 web页面请求后,寻找所请求的web页面,并将所请求的Web页面传送给Web浏览器;
第三步,Web服务器接收到所请求的web页面,并将它显示出来。
找出影响web应用服务器性能的因素

通过我们技术人员的研究分析可以发现,在web服务器的优化方而存在这种问题的原因主要有两个:一方面是服务器性能评测造成的,另一方面是选用优化方案时考虑不全面造成的。

现行的服务器性能评测工具在对Web服务器进行评测时,其实是由一台或几台计算机模拟客户机,与被测的Web服务器进行通信,它们其实组成的只是一个局域网的环境,这与真正的广域网的环境有一定的差别。

另外,评测工具在选择网络负载时,虽然已经尽可能的接近真实负载,但是与持续的高频率负载要求仍有差距; 再者,在性能测试指标的选择与分析上也不够合理, 造成了分析结果不够公正、可靠。而在选用优化Web服务器的方法时,往往只是考虑Web服务器这一个方面,很少结合具体的应用环境。所以就造成了评测结果 不够科学,应用环境考虑不够全面,Web服务器性能优化缺乏针对性。因此在具体的应用环境下优化Web服务器的性能需要另外考虑以下两个主要因素:网络特 性和Web负载特点。

网络特性是指web服务器所在网络情况,是广域网还是局域网,是高速网络(传输速率在1OOMb/s以上的网络就叫做高速网络)还是低速网络,在不同的网络中相关的传输数据的类型、网络相应时间、吞吐量,利用率等网络特性不尽相同,所以要加以区分,具体情况具体分析。

而在Web负载特点方面,由于在对Web服务器进行评测时,一个非常关键的因素就是Web负载的选择。评测工具虽然有多种,但是它们都在选择负载上做足了 功课。关于Web负载特点的研究主要目的就在于对Web服务器性能进行评测时,可以根据这些特点,选择模拟最真实的Web负载的评测工具以便获得最贴近事 实的Web服务器性能评测数据,以便更好的对其进行分析和得出优化方案。

操作系统优化

系统用久了,各部分都会有冗余、臃肿的地方影响系统速度。或者新安装的系统,有很多对于无用的功能,浪费了系统资源。为了让系统运行得更流畅,我们要通过 手动设置或脚本对系统进行优化。包括文件系统的优化、tcp/ip的优化、系统默认打开文件数优化等等。对于unix系统根据服务器硬件环境进行量身定制 优化。

数据库的优化

数据库优化的目标是避免磁盘I/O瓶颈、减少CPU利用率、数据库吞吐量、数据库用户响应时间。

数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略。优化策略一般包括服务器操作系统参数调整、数据库参数调整、网络性能调整、应用程序SQL语句分析及设计等几个方面,其中应用程序的分析与设计是在信息系统开发。

数据库性能优化包括如下几个部分:
  1. 调整数据结构的设计 这一部分在开发系统之前完成,程序员需要考虑是否使用数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。
  2. 调整应用程序结构设计这一部分也是在开发系统之前完成的。程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server 两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源。
  3. 调整数据库SQL语句应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了数据库的性能。
  4. 调整服务器内存分配 内存分配是在信息系统运行过程中优化配置的。数据库管理员根据数据库的运行状况不仅可以调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小,而且还可以调整程序全局区(PGA区)的大小。
  5. 调整硬盘I/O 这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O 负载均衡。
  6. 调整操作系统参数 例如:运行在Unix操作系统上的数据库,可以调整 Unix数据缓冲区的大小、每个进程所能使用的内存大小等参数。以上由我们技术人员和客户开发人员协同完成数据库优化任务。

 

 

服务投诉 | 微信公众平台 | 站长工具 | IT外包服务 | IT外包 |深圳IT外包 | IT服务外包 | 北京IT外包 | 杭州IT外包 | 天津IT外包 | IT外包公司 | 无线覆盖 | 虚拟化 | 北京无线覆盖 | 信诺IT外包

Copyright © 2005~2016 Grandtec All Right Reserved .备案号:粤ICP备09111491号

常年法律顾问:香港马杰律师行  深圳灵泉律师事务所

Powered by PageAdmin CMS Free Version