Apache、nginxtomcat性能调优

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

每天的6-23点电话订票,放票时间是每天的8点,10点,12点,下午3-5点。2013年1月14日星期一IOIOPS1万5千转6msIO也是进程使用元数据查看分区的头部信息属于Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB你知多少最小的基本单位是Byte应该没多少人不知道吧,下面先按顺序给出所有单位Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB我只知道前五个,估计大多数人都知道吧,按照进率1024计算1TB=2的40次方Byte=1099511627776Byte1PB=2的50次方Byte=1125899906842624Byte1EB=2的60次方Byte=1152921504606846976Byte1ZB=2的70次方Byte=1180591620717411303424Byte1YB=2的80次方Byte=1208925819614629174706176Byte1DB=2的90次方Byte=1237940039285380274899124224Byte1NB=2的100次方Byte=1267650600228229401496703205376Byte在计算的时候,发现XP自带的计算器根本没办法算了,不得又重下了个能算的计算器,暴汗光看这些数字估计你没什么感觉,那现在就算点好想象的吧,下面拿NB为例(为什么叫NB呢,难道能用到这个单位的地方就非常NB?)马上就要踏入TB时代,现在1TB的硬盘的标准重量是670g(差不多吧)1NB=2的60次方TB=1152921504606846976TB=1152921504606846976个1TB硬盘总重量约为77245740809万吨目前最大的船诺克耐维斯号载重量为56万吨也就是说储存1NB的数据的硬盘要诺克耐维斯号最少来回拉1379388229次约14亿次才能将这些数据运到地点,估计1000个诺克耐维斯号都要运报销现在了解1NB的概念了吧,是不是当之无愧的NB,人类发展这么多年才到TB储存时代,不知道世界毁灭前,能不能发展到NB时代呢。。。Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB调优挂在时不记录atime文件描述符FDmv不是新产生一个文件只是改一个文件名但是该文件有时效性重启之后就会改变查看一个文件有哪些程序在使用a递归查看某目录下的所有文件谁在使用?针对磁盘不是针对分区的noop什么都不做固态硬盘使用此算法anticipatory预期吞吐量比较大deadline完全公平队列mysqlapache尽可能快的处理raidlvm伪设备raid是逻辑概念raid0读写最快raid1安全折中raid5数据库raid10吞吐量=每s读多少+每s写多少发现IO有问题怎么定位?(1)top查看一个进程多少IOiotop(2)最高端办法增大文件描述符1、什么是IO2、IO是怎么产生的3、如何判断IO出现问题如何定位IO在哪出现的问题,怎么解决zoned合伙人使用内存mmukdflush合伙人内存不够用就可以使用swap使用swap了未必代表内存不够用关闭swap系统仍然可以用pdflush每隔一段时间把内存分配的单位是页一个页=4K观察内存是否够用怎么分配内存IOvm(内存)IOPS吞吐量一个文件五个元素什么是socketbafer的发送w接收r它是限制所有用户打开文件描述符的总和,可以通过修改内核参数来更改该限制:sysctl-wfs.file-max=102400用来记录socket能够分配的最大内存漏值压力值在/proc虚拟文件系统中存在一些可调节的内核参数。这个文件系统中的每个文件都表示一个或多个参数,它们可以通过cat工具进行读取,或使用echo命令进行修改。下面给出了几个可调节的参数(后接用引号标识的默认值),它们可以帮助您提高LinuxTCP/IP栈的性能,相关的帮助可以通过mantcp或infotcp获取。1)/proc/sys/net/core/rmem_default110592定义默认的接收窗口大小;对于更大的BDP来说,这个大小也应该更大。2)/proc/sys/net/core/rmem_max110592定义接收窗口的最大大小;对于更大的BDP来说,这个大小也应该更大。3)/proc/sys/net/core/wmem_default110592定义默认的发送窗口大小;对于更大的BDP来说,这个大小也应该更大。4)/proc/sys/net/core/wmem_max110592定义发送窗口的最大大小;对于更大的BDP来说,这个大小也应该更大。5)/proc/sys/net/ipv4/tcp_window_scaling1启用RFC1323定义的windowscaling;要支持超过64KB的窗口,必须启用该值。6)/proc/sys/net/ipv4/tcp_sack1启用有选择的应答(SelectiveAcknowledgment),这可以通过有选择地应答乱序接收到的报文来提高性能(这样可以让发送者只发送丢失的报文段);(对于广域网通信来说)这个选项应该启用,但是这会增加对CPU的占用。7)/proc/sys/net/ipv4/tcp_fack1启用转发应答(ForwardAcknowledgment),这可以进行有选择应答(SACK)从而减少拥塞情况的发生;这个选项也应该启用。8)/proc/sys/net/ipv4/tcp_timestamps1以一种比重发超时更精确的方法(请参阅RFC1323)来启用对RTT的计算;为了实现更好的性能应该启用这个选项。9)/proc/sys/net/ipv4/tcp_mem245763276849152确定TCP栈应该如何反映内存使用;每个值的单位都是内存页(通常是4KB)。第一个值是内存使用的下限。第二个值是内存压力模式开始对缓冲区使用应用压力的上限。第三个值是内存上限。在这个层次上可以将报文丢弃,从而减少对内存的使用。对于较大的BDP可以增大这些值(但是要记住,其单位是内存页,而不是字节)。10)/proc/sys/net/ipv4/tcp_wmem409616384131072为自动调优定义每个socket使用的内存。第一个值是为socket的发送缓冲区分配的最少字节数。第二个值是默认值(该值会被wmem_default覆盖),缓冲区在系统负载不重的情况下可以增长到这个值。第三个值是发送缓冲区空间的最大字节数(该值会被wmem_max覆盖)。11)/proc/sys/net/ipv4/tcp_rmem409687380174760与tcp_wmem类似,不过它表示的是为自动调优所使用的接收缓冲区的值。12)/proc/sys/net/ipv4/tcp_low_latency0允许TCP/IP栈适应在高吞吐量情况下低延时的情况;这个选项应该禁用。13)/proc/sys/net/ipv4/tcp_westwood0启用发送者端的拥塞控制算法,它可以维护对吞吐量的评估,并试图对带宽的整体利用情况进行优化;对于WAN通信来说应该启用这个选项。14)/proc/sys/net/ipv4/tcp_bic1为快速长距离网络启用BinaryIncreaseCongestion;这样可以更好地利用以GB速度进行操作的链接;对于WAN通信应该启用这个选项。15)cat/proc/sys/net/ipv4/ipfrag_high_thresh和/proc/sys/net/ipv4/ipfrag_low_thresh可以了解系统可以处理的ipv4包的数目。关于上述参数的细节可以mantcp或infotcp。msl最大段生成时间快速回车符把这两个值设置为17200+72*94层keepalive内核与apache中keepalive的区别7层http头含有keepalive上层断开下层自然断开如何在日志中统计PV数1000WPV每S的请求数(1000w/24)*5[峰值]*10[页面元素]/3600apache之AB压力测试参数很多,一般我们用-c和-n参数就可以了.例如:./ab-c100-n10000这个表示同时处理100个请求并运行10000次index.php文件.过一阵子结果就出来了,我的机器慢,过了好一阵子才出来:)$./ab-c100-n10000:1.121.2.12$apache-2.0Copyright(c)1996AdamTwiss,ZeusTechnologyLtd,(c)1998-2002TheApacheSoftwareFoundation,与并发之间换算的算法换算公式并发连接数=PV/统计时间*页面衍生连接次数*http响应时间*因数/web服务器数量PV=并发连接数*统计时间*web服务器数量/页面衍生连接次数/http响应时间/因数解释:统计时间:pv统计的总时间,单位秒,要计算一天的pv就是86400秒页面衍生连接次数:一个HTML页面可能会请求好几次http连接,如外部的css,js,图片等,可以估算一下,或者用10,可根据实际情况改变http响应时间:可以使用1秒或更少,可根据实际情况改变因数:一般使用5即可,可根据实际情况计算后推出web服务器数量:web服务器数量*页面衍生连接次数,http响应时间,因数这三个参数要根据实际情况分析计算后,确定一个适合的值推算一下。单台机器1000并发的情况下,一天是1,728,000的pv(1秒响应,10个衍生连接,因子为5的情况下)======================================================================例子:保证每天多少PV的并发连接数的计算公式是:并发连接数=PV/统计时间(一天是86400)*页面衍生连接次数*http响应时间*因数(5)/web服务器数量保证4千万PV的并发连接数:(40000000PV/86400秒*10个派生连接数*5秒内响应*5倍峰值)/6台Web服务器=19290连接数======================================================================PV确定并发用户数面试时,面试官问道:1亿个PV,如何确定并发用户数?一时想不起来具体的公式,就记得80/20原则,就回答了一些。又说了一些原来我们公司会提供峰值的方法,确定最后施压的用户数。今天上网查相关资料,发现一些有用的内容,抄录下来。网站流量是指什么?IP和PV呢?通常说的网站流量(traffic)是指网站的访问量,是用来描述访问一个网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含重复访问者)、网页浏览数量、每个用户的页面浏览数量、用户在网站的平均停留时间等。网站访问统计分析的基础是获取网站流量的基本数据,根据网上营销新观察的相关文章,网站流量统计指标大致可以分为三类,每类包含若干数量的统计指标。具体的网站流量统计是通过不同的ip登陆网站来计算的,也就是说。一天内同一台机器登陆网站的次数不论是多少,在流量统计中只记为一次有效登陆,这种计算方法可以较为科学的计算出有多少人登陆过该网站,有效的防止了有意的对网站进行刷新从而增加自己网站的点击率。网站流量指标网站流量统计指标常用来对网站效果进行评价,主要指标包括:·独立访问者数量(uniquevisitors);·重复访问者数量(repeatvisitors)·页面浏览数(pageviews);·每个访问者的页面浏览数(PageViewsperuser);·某

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功