文件下载速度apache|文件流方式下载文件的代码增加限速的功能

Ⅰ apache2.4.33的配置文件httpd.conf中配置mod_bw(限速模块)怎么配置.

windows下的安装十分简单,将 mod_bw.dll 放到apache的moles目录下。编辑 httpd.conf,加入LoadMole bw_mole moles/mod_bw.dll即可。以下的配置为我实战里面配置的文件 你可以参考一下看看二、配置及参数该模块虽然大小并不大,但配置参数却非常丰富,几乎我们想到的情况其都可以进行配置。该模块共有9个配置参数。1、BandWidthMole [On|Off]默认该模块是关闭的,BandWidthMole On可以开启他。2、ForceBandWidthMole [On|Off] 预设不会过滤每个需求。如果开启他,他将处理过滤每个需求。3、BandWidth [From] [bytes/s]这边有两个参数。From 是限制来源的位置,也就是该位置受限制。他可以是完整的hostname、比如域名 www.chaodiquan.com 或IP这些都是可以的。可搭配子网掩埋使用,例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0 。另一个参数是限制的速率,以 bytes 每秒为单位;假如为 0,则不受限制。4、MinBandWidth [From] [bytes/s]这边也有两个参数,From的用法同参数3的一样,另一个参数每个连线限制的最小速率,以 bytes/s 为单位,-1 代表无限制。5、LargeFileLimit [Type] [Minimum Size] [bytes/s]Type 用于指明文件类型,可以使用 * 代表全部。也可使用 .tgz 、 .avi 等。Minimun Size 单位是 kbytes/s,只要超过这个 Size 就被规范在这个设定的限速中。最后一个参数就是被限制的速率!6 – BandWidthPacket [Size]可能您不需要去设定这个参数!预设值为 8192,适用于任何速度。这个设定必须介于 1024 至 131072。小的封包将使得速度变慢,且更耗费系统效能;相反亦是。7、BandWidthError [Error]这个选项是用来自定义错误讯息的。默认情况下,超过最大连接时,将会显示503错误。但用户往往不理解什么是503,你可以自订一个错误,错误号码从 300 至 599之间选择。在自订错误编码时请注意,要使用尚未被定义的号码!例如:使用错误号码 510(510尚未被定义)ErrorDocument 510 /errors/maxconexceeded.htmlBandWidthError 5108、MaxConnection [From] [Max]max参数是设定最大的连接数。假如连接超过这个数量,Apache将显示503 Service Temporarily Unavailable错误。在设定这个参数之前,需先指定 BandWidth 值。他不需要设定的太低,您可以设定为无限制。9、显示该模块的状态(该参数是从0.9版本后新增的)配置如下:<location /modbw>SetHandler modbw-handler </location>此时,可以通过http://127.0.0.1/modbw查看该模块的状态,也可以通过http://127.0.0.1/modbw?csv下载为csv文件查看目前的状态。通过该链接可以查看到id、name、lock、count、bw、bytes、hits几项内容。该模块相关参数可以设定在virtual host或directory配置内,也可以设定在全局配置httpd.conf文件内或.htaccess里!不过使用.htaccess 别忘了把httpd.conf 里的AllowOverride设为ALL 。1. 限制每个连接速度10kb/s 1. 限制每个连接速度10kb/s<Virtualhost *>BandwidthMole OnForceBandWidthMole OnBandwidth all 10240MinBandwidth all -1Servername xxxxx </Virtualhost>2. 限制每一个连接 100 kb/s,最小的速率为 50kb/s,且当超过 500 kb时,限速为 50kb/s<Virtualhost *>BandwidthMole OnForceBandWidthMole OnBandwidth all 1024000MinBandwidth all 50000LargeFileLimit * 500 50000Servername xxxxxx </Virtualhost>3. 限制 avi & mpeg 文件的下载速度为 20 kb/s<Virtualhost *>BandwidthMole OnForceBandWidthMole OnLargeFileLimit .avi 1 20000LargeFileLimit .mpg 1 20000Servername xxxxx </Virtualhost>4、当文件类型(mime)为 text 格式时,限制速度为 5kb/s<Virtualhost *>BandwidthMole OnAddOutputFilterByType MOD_BW text/html text/plainBandwidth all 5000Servername xxxxxx </Virtualhost>总结:该模块主要用于对下载速度进行限制 希望可以帮助到你的哈

Ⅱ apache 速度和IIS5.0/6.0哪个快

WINDOWS平台应该使用IIS

Ⅲ windows下的apache,怎么限制网速

1. 安装mod_bw.dll模块 把下载的mod_bw.dll放到 Apache2.x/moles/目录中。 2. 修改Apache的配置文件httpd.conf 在 Apache2.x/conf/httpd.conf文件中增加: # 限制网速模块 LoadMole bw_mole moles/mod_bw.dll 3. 在虚拟主机中激活bw_mole模块 要是对所有的主机都做限制可以在配置文件:Apache2.x/conf/httpd.conf中增加: # 加入速度控制mo BandWidthMole On ForceBandWidthMole On BandWidth all 409600

Ⅳ apache 怎么优化https网站的速度

问:为什么服务器在连续运行多天后或访问峰值后,进程中的一个Apache.exe占用内存几百兆不减少?答:用记事本打开apache2\conf\httpd.conf,我在centos5上装了kloxo,找了半天 httpd.conf在 /etc/httpd/conf/目录下。查找MaxRequestsPerChild,将MaxRequestsPerChild 0改成MaxRequestsPerChild 50即可。影响apache性能的几个重要参数(conf/httpd.conf中设置)KeepAlive是否允许持续连接MaxKeepAliveRequests允许的持续连接的最大数KeepAliveTimeout持续连接在没有请求多少秒后切断StartServers 最初启动时启动多少个服务器进程MinSpareServers 空闲服务器进程的最小数MaxSpareServers 空闲服务器进程的最大数MaxClients 同时处理的请求数(最重要的参数,要少于ServerLimit)MaxRequestsPerChild 每个子进程处理的最大请求数它们之前的关系:prefork控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止。这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能。MaxSpareServers设置了最大的空闲进程数,如果空闲进程数大于这个值,Apache会自动kill掉一些多余进程。这个值不要设得过大,但如果设的值比MinSpareServers小,Apache会自动把其调整为MinSpareServers+1。如果站点负载较大,可考虑同时加大MinSpareServers和 MaxSpareServers。MaxRequestsPerChild设置的是每个子进程可处理的请求数。每个子进程在处理了 “MaxRequestsPerChild”个请求后将自动销毁。0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:1、可防止意外的内存泄漏。2、在服务器负载下降的时侯会自动减少子进程数。ServerLimit 2000StartServers 10MinSpareServers 10MaxSpareServers 15MaxClients 1000MaxRequestsPerChild 2048调试过程中用到的指令:# ps -ef|grep http|wc -l //查看请求总数# cat /proc/loadavg //查看平均负载(loadavg),loadavg高于1,表明任务队列出现了等待,CPU忙不过来了。超过2以上就会明显感到性能降低了# netstat -ant | grep :80 | wc -l //查看TCP连接数# top //查看系统运行情况====================================================================apache的内存使用apache进程在使用内存时,是“渐长”的。也就是说,直到这个进程死掉,使用内存的数量是一直增长而不会减少的。这样的话,apache进程使用内存的多少,就决定于你的应用程序最大使用内存量了。keepalive参数KeepAliveTimeout 这个参数决定了,在什么都不做之前,一个http进程能够等待多长时间?设想一下,如果keepalive设置为on,而 keepalivetimeout设置为一个比较大的数字,apache占用内存会很快的增长。这是因为,一个apache进程完成了一个任务(并达到了一定的内存占用,想一下“渐进”模式),并不会马上退出,而是等待一个keepalivetimeout时间。假设用户的链接请求持续不断的到来,则积累起来的无用的apache进程就会相当多,直到timeout,这些进程才会被杀死。但是,keepalive的确对于静态的文件,比如图像文件的传送是很有效的,因此,keepalive要设置为on,(off)但是keepalvietimeout要设置的小些,比如5s 15MaxRequestsPerChild这个参数是说,apache进程在处理了多少个请求之后,必须退出,重新开始,以免在处理中的内存问题。对于php脚本来说,把这个参数设置的小一些是有好处的,可以避免程序使用的内存持续增长对apache带来的压力:让这个参数定期释放内存,因为php是在脚本执行完毕后,自动释放只用的资源(内存)的。比如设置为50?如果太小的话,重新产生一个apache进程也是要消耗资源的,这是一个平衡问题。HSTS在网站全站 HTTPS 后,如果用户手动敲入网站的 HTTP 地址,或者从其它地方点击了网站的 HTTP 链接,依赖于服务端 301/302 跳转才能使用 HTTPS 服务。而第一次的 HTTP 请求就有可能被劫持,导致请求无法到达服务器,从而构成 HTTPS 降级劫持。这个问题可以通过 HSTS来解决。HSTS 是一个响应头,格式如下:Strict-Transport-Security: max-age=expireTime [; includeSubDomains] [; preload]l max-age,单位是秒,用来告诉浏览器在指定时间内,这个网站必须通过 HTTPS 协议来访问。也就是对于这个网站的 HTTP 地址,浏览器需要先在本地替换为 HTTPS 之后再发送请求。l includeSubDomains,可选参数,如果指定这个参数,表明这个网站所有子域名也必须通过 HTTPS 协议来访问。l preload,可选参数。注意事项:HSTS 这个响应头只能用于 HTTPS 响应;网站必须使用默认的 443 端口;必须使用域名,不能是 IP。目前Chrome, firefox, ie 都支持了 HSTSSession resumeSession cache 的原理是使用 client hello 中的 session id 查询服务端的 session cache, 如果服务端有对应的缓存,则直接使用已有的 session 信息提前完成握手,称为简化握手。Session cache 有两个缺点:1、需要消耗服务端内存来存储 session 内容。2、目前的开源软件包括 nginx,apache 只支持单机多进程间共享缓存,不支持多机间分布式缓存,对于网络或者其他大型互联网公司而言,单机 session cache 几乎没有作用。Session cache 也有一个非常大的优点:session id 是 TLS 协议的标准字段,市面上的浏览器全部都支持 session cache。网络通过对 TLS 握手协议及服务器端实现的优化,已经支持全局的 session cache,能够明显提升用户的访问速度,节省服务器计算资源。Session ticket上面提到的 session cache 两个缺点,session ticket 就能够很好的弥补。Session ticket 的原理参考 RFC4507。简述如下:server 将 session 信息加密成 ticket 发送给浏览器,浏览器后续握手请求时会发送 ticket,server 端如果能成功解密和处理 ticket,就能完成简化握手。显然,session ticket 的优点是不需要服务端消耗大量资源来存储 session 内容。Session ticket 的缺点:1、session ticket 只是 TLS 协议的一个扩展特性,目前的支持率不是很广泛,只有 60% 左右。2、session ticket 需要维护一个全局的 key 来加解密,需要考虑 KEY 的安全性和部署效率。总体来讲,session ticket 的功能特性明显优于 session cache。希望客户端实现优先支持 session ticket。总结:想要理想的实现站点HTTPS加密,并不是将SSL证书部署上去就万事大吉了。合理的优化不仅能加强网站的安全性,更能有效提升用户的浏览体验,是网站建设的必须步骤。简行SEO博客整理

Ⅳ 文件流方式下载文件的代码增加限速的功能

用java程序来做限速来,方向就源有问题,如果大并发量,都要控制速度你程序早就挂了。应该用应用服务器(我想你用的tomcat吧)+http服务器控制,这里用apache就可以了。用apache来做限速才是正确的,用程序代码几乎是没法限速,http 协议是无状态的协议。当然你一定要做, 那就是写一定数量流,拿这个数据流的大小与你限速的平均量比,如果超过了就程序暂停一会。(这样设计很不合理,但可以达到你的要求)

Ⅵ apache或者php有没有设置限制下载文件大小的参数

没有这种参数,应该是脚本的有效期过了。

Ⅶ Apache服务器是什么有什么用啊!

Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。

Ⅷ 自己架个apache2放电影文件 结果发现下载速度跟宽带下载速度一样!我想问下这个速度是什么决定

可以在出去时下载,回家再看

Ⅸ 如何提高文件的下载速度

迅雷在adsl下提速 前言:国内ADSL用户的带宽一般都是1M、2M、3M的,理论上的下载速度分别是128K/S、256K/S、384K/S。突发速度会更高。 如果用户在下载时速度能达到理论值那绝对是爽,可是有些朋友反映,他们从来没有达到过这个下载速度,是什么原因呢?是迅雷软件的问题吗?还是你的等级太低?或者怀疑自己的电脑配置太差劲? 只要迅雷资源没问题,迅雷的新版本是绝对能达到这个下载速度的,对于ADSL用户来说,不要怀疑迅雷的软件问题。至于级别,个人认为只是好玩而已,一般不登陆雷区自动搜索的资源也用不了。至于电脑配置问题,我想现在没有286了吧~所以,硬件也不是问题所在。 下面提供几种简单的方法来提高你的下载速度: 1.不要把迅雷安装在系统分区:系统分区是Windows操作系统的“老巢”每执行一个任务,都要扫描此分区。迅雷默认安装是系统分区,安装时可以安装到其他分区,可以在一定层次上避免影响系统稳定性和提高迅雷的执行速度。同上,默认下载目录也不要指定在系统分区。 2..修改系统TCP连接数:为了安全起见,Windows XP SP2将TCP连接数最多限制为10个,但是却影响下载速度,对BT下载影响更大。迅雷自带“XP系统优化工具”(在迅雷“工具”菜单里),建议修改为最高1024后重新启动电脑。 3.优化配置迅雷参数:在迅雷配置项里,磁盘缓存不要太大,太大将占用更多的物理内存,也将影响系统的执行速度,建议内存512M以下的用户设置低于4096K。线程也要全开。 4.任务数不要开太多,最好低于3个同时进行的任务。 5.关闭“下载完查杀病毒选项”:卡巴斯基的实时监控足以应付下载中和下载后的文件。一般情况下,电影是不带病毒的,带病毒的大多数是rar、exe格式的文件,建议有经验的用户可以关闭“下载完查杀病毒选项”。这一选项只在多文件下载时拖累系统,其他杀毒软件用户可以斟酌关闭。 6.限制上传速度:不限制上传速度将很大程度上降低你的下载速度。经过试验,限制上传速度为1KB/S时的下载速度为250K/S以上,不限制的话就降低到80~100K/S了。建议限制上传速度为1~5KB/S。 7.停止BT上传:BT下载完成后5.6测试版默认最少继续上传30分钟,目前用户只能在BT任务完成后手动暂停上传了。对于上传速度比较大的用户来说,暂停上传将提高其他任务的下载速度。 8.适时利用“暂停”-“开始”按钮:有时候,任务搜索到的资源超过100个,但是速度却降低了,这个时候,你可以先暂停任务,再开始,让服务器重新搜索资源,这时速度明显上升。此方法95%有效。 9.BT任务时利用“暂停”-“开始”按钮:同上,有时BT资源可能超过1000个,速度一样会慢下来。暂停-开始重新获得高速下载。 10.减少下载的同时打开的IE窗口数量:对于TW多窗口浏览器用户,不要一次打开太多窗口,内存占用上升将影响下载任务的读写。 11.关闭cidaemon.exe进程:这是一个索引服务,为了让你更加快速的查找文件。这个系统进程很占用系统内存,启动了这个服务是会在电脑空闲的时候建立索引的,所以机器会变慢!强制结束这个进程,过一会还会自动启动。 你可以通过以下的途径取消该服务:打开“我的电脑”-按“搜索”-“改变首选项”-“制作索引服务”-选“不……” ,最后按确定就行

Ⅹ 在apache官网下载Hbase,下载速度怎么这么慢

去官网下一个hadoop-0.20.203.0rc1.tar.gz包,然后解压一下,在解压出来的hadoop-core-0.20.203.0.jar里有org.apache.hadoop.maprece包


赞 (0)