当前位置:首页 » 网页前端 » web页面一次请求100m数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web页面一次请求100m数据

发布时间: 2022-10-06 15:18:19

A. Web空间100M,支持Asp.net3.5 是静态网页吗

.net framework 3.5就不是静态网页啊,你写个 aspx 页面传上去,再打开这个页面就可以测试出来

B. web 网页崩溃

最近开发了一个网页,通过定时查询后台状态来监控一个系统平台。但是现在遇到一个问题,就是该页面在长时间闲置后容易崩溃(刷新后又能正常显示),发生崩溃时浏览器显示内容如下:

目前的情况是,页面数据量较大(对应chrome进程的内存占用在100多M),但是经检查,整个过程中并没有出现内存泄露,后台也没有报错。我不太确定这是网页的问题还是浏览器在某些场景下(比如内存占用高)出现的不稳定问题,请问这种问题应该如何解决?

C. webservice 传输数据有大小限制吗

我前几天在项目中刚写过webservice传递附件,局域网内尝试过2G的,都可以传输成功,包括上传和下载。
网络上没有尝试过,估计会受网速等各种因素的影响吧~

D. web系统一秒处理100个请求可以么

在webconfig里面配置下,启用本地调试看看具体错误!

E. web发一次请求与数据库交互多少次合适,如果一次请求中需要交互5次以上,对性能影响多大

单纯从交互对系统性能影响的话,肯定是次数越少越好。
从数据库查询方面,如果多次查询的结果与一次查询的结果一样,一次查询的效率正常情况下会高于多次查询。
现在都使用连接池技术,建立数据库连接,释放连接方面的开销不是很大。
对于你说的一次请求中需要与数据库交互5次以上的情况,我觉得对性能影响挺大的。 web是并发的,如果一个请求就交互这么多,多个请求时连接池就不够用了。
感觉你说的这种情况挺另类。
只从你问题的字面上理解,没法告诉你影响有多大。 性能方面的东西,单纯分析是没有太大作用的。需要真实的数据。
希望能够帮到你

F. web访问(如:IIS\APACHTE\TOMCAT)每个会话(打开一个网页)一般需要多少网络带宽

像网络知道这样?还得看是否频密的访问了。。。。。如果不频密,10~20M可以,很频密可能要100m的

G. Web服务器性能和站点访问性能该如何优化

今天小编要跟大家分享的文章是关于Web服务器性能和站点访问性能该如何优化?正在从web前端工作的小伙伴们来和小编一起看一看吧!

一、优化思路浅析


要优化Web服务器的性能,我们先来看看Web服务器在web页面处理上的步骤:


1、Web浏览器向一个特定的服务器发出Web页面请求;


2、Web服务器接收到web页面请求后,寻找所请求的web页面,并将所请求的Web页面传送给Web浏览器;


3、Web浏览器接收到所请求的web页面内容,并将它显示出来。


上面三个步骤都关系Web服务器,但实际Web服务器性能相关最大的是在第2步,这里Web服务器需要寻找来自浏览器所请求的Web
页面内容。


我们知道,Web页面内容有静态的,也有动态的,静态的内容,web
服务器可以直接将结果发回给浏览器,对于动态内容,则通常需要交给应用服务器先处理,由应用服务器返回结果。


当然,也有Web服务器本身可以处理动态内容的,例如IIS就可以自已解释处理ASP,ASP.NET这两种微软的动态网页脚本语言。


从上面简要的分析里,我们大致可以得到这样的结论,影响Web页面访问的影响因素会有这几个:


1、Web服务器从磁盘中读取静态页面内容的速度,也即时间;


2、Web服务器判定请求内容是静态还是动态内容的时间;


3、Web服务器转发请求给应用服务器的时间;


4、应用服务器处理(解释)动态内容所需的时间;


5、Web服务器返回Web内容给浏览器的响应时间;


6、Web服务器接收来自浏览器请求的处理性能;


7、Web访问请求数据在网络上传输的时间:包括从浏览器到服务器,和从服务器到浏览器两部分;


8、浏览器本地计算和渲染Web内容的时间,即接收内容后展现内容的时间。


上面8项很容易理解,也很直接,其实还有以下几项也是关乎Web
页面访问速度体验的因素,你可以思考下是否如此?或者说是否会影响到页面访问性能。


§Web服务器执行安全策略检查的时间,或者说性能;


§Web服务器读取日志文件、写日志内容、关闭对日志文件访问的时间,先读后写再关闭,这三步中的读与写又涉及到磁盘访问性能因素;


§同时与Web服务器连接会话的客户端数量大小,即并发访问量多大。


我们可以将上面的影响因素抽像出来,那么就是:


1、Web服务器磁盘性能;


2、Web服务器与应用服务器交互的性能;


3、应用服务器处理动态内容的性能,或者说动态内容应用处理性能;


4、客户端与Web服务器的连接速度,即网络传输性能;


5、Web浏览器解释和渲染Web内容的性能;


6、Web访问并发性能。


反映到我们进行性能优化,可以入手的角度就有:


1、增加带宽,包括服务器和客户端两边的Internet连接带宽;


2、加快动态内容的处理性能;


3、尽可能多地使用静态内容,这样Web服务器就可以无需请求应用服务器,直接将Web内容发给浏览器端,这里可以入手的方案又有:


动态内容缓存


动态内容静态化


多台服务器负载均衡同时处理大量的并发访问;


提升服务器磁盘访问性能,也即通常所说的I/O性能;


减少网页中的HTTP请求数;


更换更好性能的Web服务器;


合理部署服务器,在离客户端更近的地方部署服务器,已经证明可以明显地提升访问性能。


二、性能优化实践


经过前面小节的简要分析,相信你对优化Web服务器有一定的思路了,你可以从硬件层面、软件层面、Web代码三个层面去优化。


下面我们结合一个具体的实例来实践一回,本文所举例是一个小型的Web
站点,部分数据系假设,如有类同,纯属巧合,仅起抛砖引玉之用。在实际工作中,如果碰到大站点,你可以参考此处的分析,修改优化方案。


1.站点简介


一个社区论坛站点,采用Discuz!论坛程序构建,该程序采用主流的PHP+MySQL组成。


网站目前有近5万注册用户,绝大多数是国内的用户,活跃用户数在一半左右,每天平均PV在15~20万,独立访问IP数在8000
左右。


2.Web服务器性能优化需求


网站现部署在国外的服务器,租用虚拟主机来运营,因为访问量比较大,所以经常会收到虚拟主机服务商的流量很大的通知,要求控制下访问量。


另外,虚拟主机的服务器在美国,没有在国内租用虚拟主机的原因是国内网站在备案方面非常繁琐,在网站一开始运营时数据量和访问量都比较小,所以对性能要求不高,数据量小,所以服务器在查询处理数据时速度比较快,也让人感觉访问速度不慢,现在随着数据量和访问量的不断上升,访问速度已明显下降,到了需要改善访问性能的时候了。


基于目前该社区网站的情况,提出的优化需求是,国内访问速度需要提升一倍,目前首页加载时间需要40秒左右,希望优化后能在20
秒以内将首页加载完成。


另外提出网站数据能够每天自动备份一次,备份数据保留一个月的,以便随时恢复。


上述两点需求,其中第一条才是性能优化需求,第二条是额外的需求了。


3.性能优化方案


根据其网站的现状和优化需求,结合自己的经验,加上谷歌的搜索,同时与网站主不断确认沟通,最终得到以下性能优化方案:


由虚拟主机部署改为独立服务器部署


虚拟主机受限比较多,无法自己自定义配置Web服务器,无法配置PHP
动态缓存,而且独立服务器可以独享内存、处理器资源,不再受虚拟主机商对每个虚拟主机用户的内存和处理器资源占用限制。处理器资源和内存资源,对接受更多并发访问有直接性能提升效果。


独立服务器,我们选用Linode2048型号,2G内存,4核处理器(Linode所有VPS都是四核处理器),80G硬盘空间,800G
网络流量。


由Windows操作系统改为Linux操作系统


网站使用的是PHP+MySQL程序,PHP在Windows下的性能,受限于IIS需要通过ISAPI形式调用PHP,所以性能不如
Linux下Apache直接通过PHP模块解释PHP,更不如Nginx与PHP-FPM
的性能,既然使用了独立服务器,操作系统也可以自己确定,Linux系统我们选用了熟悉的UbuntuLinuxServer10.04(一年前还没有
12.04),^-^。


Web服务器采用Nginx,而不使用Apache


选用Nginx而不用Apache的原因非常直接和干脆,因为站点里有很多静态的附件文件,在处理静态内容上,Nginx性能是Apache
的差不多10倍。


在PHP解释和伪静态规则方面,Apache要比Nginx强,但这不影响我们放弃它,为缓解这一点,我们在后面对PHP
进行了动态缓存。


对PHP查询进行动态缓存,使用eAccelerator这个加速器


PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP
操作码,这样速度上就提高了不少。


eAccelerator是一个开源PHP加速器,优化和动态内容缓存,提高了PHP脚本的缓存性能,使得PHP
脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。使得的PHP程序代码执效率能提高1-10
倍,这个加速还是非常明显的。


具体地,我们计划对eAccelerator进行以下设置优化:


§缓存使用物理内存来进行,不使用磁盘来缓存。我们知道内存的读写性能是硬盘的N倍,所以在内存资源可以安排情况下,强烈建议使用内存来保存
eAccelerator的缓存内容。


§缓存大小设置为32MB,这个值是操作系统默认支持最大的缓存容量。虽然可以通过修改配置文件来加大这个值,但我们觉得没有必要,所以就放弃了。


Nginx性能优化


选用了Nginx,虽然它的性能很好,但我们仍然需要对它进行性能优化,在这个案例中,我们做了以下优化:


§使用8个进程,每个进程大约需要20M内存消耗,这里一共使用了150M左右的内存。


§充分使用主服务器的CPU内核:四核,使用CPU粘性配置选项(worker_cpu_affinity),每核处理器分配两个进程。


§开启gzip压缩功能:gzip压缩对JS,CSS,XML压缩效果非常好,能压缩一半,即减少一倍的传输时间;对图片文件,JPG
已经压缩过的,它的压缩性能要少一些。


§图片本地缓存1天:网站上的图片很多,通常一张图片上传后,不会频繁的修改,只会频繁的访问,所以将图片放在Nginx
缓存里,可以减少服务器访问加载次数,提升访问速度。


§JS、CSS文件本地缓存7
天:这两种网页文件,平时都不会去修改它,将它缓存起来,可以减少加载次数,提升访问速度。为什么这两种文件不和图片一起设置缓存有效期,是考虑了不同文件的修改频率不一样。


§Nginx日志每天切割一次:这个优化项能大大减小Nginx日志文件的大小,经过一周的查看,每天的日志文件是50M
左右,如果不是每天切割,用月切割,那一个月的日志文件就是几个G,要Web
服务器在内存里加载这么大的文件,系统本身内存不够用,就自然会用到磁盘来缓存,这就影响性能。每天50M左右,在内存上完全可以顺利加载,这样Nginx
在处理访问时,可以快速的保存访问日志。


经过上述几个优化项目,Nginx这边一共需要占用200M左右内存资源。


对PHPCGI进程性能进行优化


Nginx没有PHP模块,所以它对PHP的支持是通过PHP-FPM来实现的,PHP-FPM
是跑进程来处理并发请求,在这个案例中,我们配置了20个进程,每个进程差不多占用20M左右内存资源,一共是400M左右。


同时,PHP-FPM与Nginx交互机制,选用LinuxSocket模式而不是TCP协议端口,Socks是系统级处理模式,socks
也就是一个文件连接,而TCP协议端口,需要经过网络协议处理,性能不如前者,所以我们选择了前者。


MySQL数据库性能优化


因为网站主程序是选用他人开发的开源程序,所以对数据库查询的程序优化我们无法处理,只能从MySQL本身寻找突破口。


我们可以想象一下,对于论坛网站,通常看贴、查贴的访问量要远大于创建贴子、回复贴子的访问量,体现在MySQL
数据库上,就是读表与查询表数据的连接处理更多。


因此我们要选择对读表、查询性能更好的存储引擎,结合以前了解的知识,MySQL缺省的MyISAM
引擎就是被设计为适合处理读频率远大于写频率的环境,查询效率相当可观,而且内存占用很少,这也与我们租用低内存配置的VPS相符。


具体到MySQL配置参数的优化上,受限于服务器上内存资源本身有限,就直接采用缺省的中型环境配置文件。


内容分发网络应用


站点每天十多万的访问,上万独立IP
访问,查看先前的访问统计,访问来自国内各个地区,使用多种网络连接访问进来,为保证来自各网络的用户访问速度,同时也减少对网站服务器的请求,我们采用了CDN
来分发静态内容,这样各地的用户可以就近访问到已缓存在CDN上的文件,CDN
服务商会在静态内容第一次访问时缓存到他们全国各地的服务器上,当第二次访问时,用户实际是没有连接到网站服务器上获取文件的,而是直接从CDN
服务器上获取,可以明显的提升网站性能。


以上就是小编今天为大家分享的关于Web服务器性能和站点访问性能该如何优化的文章,希望本篇文章能够对正在从事web前端工作的小伙伴们有所帮助。想要了解更多web前端相关知识记得关注北大青鸟web培训官网。最后祝愿小伙伴们工作顺利!


H. 怎么在一个web系统中共享大内存进行操作数据

1,有两台2G内存的机器,一台作web服务器,跑asp.net;一台作为后端,处理前端web客户发送过来的数据。前台的数据发送至后端的asp.net
webservice程序,然后后端的web service程序再通过 p/invoke 调用c++ dll,在dll中进行一堆处理之后返回给前台结果。

2.但是现在的问题是,对于连接至后端的每一个用户,单独调用c++
dll的数据处理会占用大量的内存,例如如果有10个用户,每个用户占用100M的话,那么整个后端会占用1000M的内存数据量,而每一个dll所产生的100M内存中的内容都是一样的。

3.因此需要找寻一个解决办法,可以让整个的后端系统仅占用单独一份100M的内存。c++ dll的源码可以自行修改编译,并且对于100M内存,c++
dll只进行读操作,无需写(不用加锁)。

4,互联网是个神奇的大网,大数据开发和软件定制也是一种模式,这里提供最详细的报价,如果真的想做,可以来这里,这个手技的开始数字是一八七中间的是三儿零最后的是一四二五零,按照顺序组合起来就可以找到,想说的是,除非想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了。

现在想到的方案有:

1.开辟一块c++的共享内存,所有的c++ dll都会调用这块共享内存

2.使用 Memcached存储。将100M放入Memcached中,然后c++ dll调用Memcached的内存内容(但是Memcached
key-value的内容上限为1M?)

3.利用redis进行存储,同上(没有key-value的内容上限为1M的限制?)

4.利用asp.net的static和application,将c++代码全部重写为c#(但是工作量增大需要重写代码>500+行)

I. 从web服务器上用FTP下载100M的文件,怎么到了9.5M后就连接失败了

有可能是网速的问题,服务器上如果在一定时间内无任何流量的话会被自动断开的,你再换一个下载软件试一下。

J. 一个web服务器能承受多少访问量

没有固定,需要看服务器配置高低。

不仅仅是访问量问题,主要是数据,如果站点数据量不是太大。没有太多的查询。一台P4的普通电脑可以承受成千上万的上网用户。(还有带宽问题,比如共享的100兆位。高带宽。在线人数更多)

如果您有一个几百兆字节或几十亿字节的数据库。这是另一回事。服务器的内存必须至少是数据库的3倍才能运行。

无论如何。常见的企业网站。几百米的股票。P4的平台。网上几千个就足够了(没有下载,没有视频)。

(10)web页面一次请求100m数据扩展阅读:

WEB服务器类型:

1,IIS

IIS服务器称为:Internet信息服务。它是微软公司拥有的web服务器,是目前最流行的web服务器产品之一。

2、康乐

Kanglewebserver(Kangle)是一款跨平台、功能强大、安全稳定、易于操作的高性能web服务器和反向代理服务器软件。

3,WebSphere

WebSphereApplicationServer是一个功能齐全的开放Web应用程序服务器,它是IBM电子商务计划的核心部分。它是一个基于java的应用程序环境,用于构建、部署和管理Internet和IntranetWeb应用程序。

4,WebLogic

BEAWebLogicServer是一个多功能的、基于标准的web应用程序服务器,为企业构建自己的应用程序提供了坚实的基础。

5,Apache

Apache是世界上使用最多的Web服务器,占有大约60%的市场份额。

6,Tomcat

Tomcat是一个开源的基于java的Web应用程序容器,它运行servlet和JSPWeb应用程序。

7,Jboss

它是一个基于J2EE的开源应用服务器。JBoss代码是在LGPL下授权的,可以在任何商业应用程序中免费使用,而不需要支付任何费用。