浪潮服务器存储优化性能如何?

浪潮服务器存储优化性能如何?,第1张

可以看看浪潮服务器的NF5466M6,它属于4U双路存储优化服务器,兼顾高存储容量、强大计算性能和优异IO扩展能力,在温/冷数据存储、大数据存储、云存储、备份归档等应用场景都有较好的应用效果。

您好,我是仙人掌热点。网站运营的任何时候,网站访问速度都是至关重要的部分,它是网站友好体验中最基本的一项,如果访问体验都令人不满意,那么后期所做的营销推广模式都有可能徒劳无功,因为网络中客户的选择成本很低,加上普遍客户的耐心都不高,页面访问超过6秒客户就会选择离开,这对于一些流量本来就不高的企业网站来说无疑是雪上加霜。网站访问速度既然如此重要,今天笔者也要跟大家分享几个关于提升速度体验的方法,虽然网上有很多类似的文章和观点,但是大多数都是网站内部去解析,今天笔者要从服务器方面聊聊如何优化网站服务器提升网站访问速度。

大多数网站运营优化人员都知道通过页面优化来提升访问速度,当你已经完成了优化操作之后,发现没有什么大的改善,此时你就应该去思考是不是其它因素导致访问速度缓慢。比如:长期使用的服务器性能下降所致,为了保障业务不受影响,你或许应该对正在使用的服务器进行升级和优化了。

一、升级正在使用中的服务器

进行服务器升级工作之前,要考虑多方面的问题,是升级已有的服务器还是购置新的服务器设备须根据实际情况抉择。首先来说升级现有的服务器设备,一般来说网站运营到后期随着业务不断增加,多平台应用的开发对于服务器性能的要求也逐步提升,长而久之服务器遇到性能瓶颈也是情理之中的事情,对于这种情况,我们可以通过升级服务器(例如增加硬件设备或网络带宽)等相关配置来满足不断扩大的业务需求,那么服务器性能瓶颈问题就可以得到解决。再来说说购置新的服务器设备,也许有人会问为什么要重新购置呢,升级已有的服务器不可以吗这里笔者也当然想替大家节省一笔开支,但是根本问题在于大多数企业选购服务器时并不合理,加上网站建设之初为节约成本而选择了扩展性较差的服务器,导致即便是我们对现有的服务器进行升级,其性能提升的强度依然不够。此时,就需要重新购置服务器配合了,对于服务器的购置也有很多技巧,这里简单的做个推荐,如果用户群体是国内的建议选择国内知名的服务器供应商,若客户群体是遍布全球,大家可以选择香港服务器或美国服务器,除此之外,更重要的是要根据自身行业的特性做出合理的选择。

二、优化正在使用的服务器

不管是完成升级后的服务器,还是新购置的服务器,我们都要对其进行优化,从而提升服务器的性能以及利用率。下面从四个方面跟大家谈谈如何优化服务器:

要点一:尽可能的减少HTTP请求数

从客户访问网站页面到整个页面内容完全展现出来,这其中要花费较多的时间来下载各种Scripts、CSS样式表、Flash以及,而每一类下载都相当于一次HTTP请求,这样的请求越多网站被完全加载出来所花的时间会越长,意味着客户端的访问会很慢,那么此时就需要尽可能的减少HTTP请求数,通常我们可以直接把css和js写入到页面中,避免了外部的调用;或者我们可以把CSS文件和JS文件分来,在后台再进行合并,这样客户端浏览器相当于一次请求。总而言之,减少HTTP请求数我们可以通过减少外部各类文件的数量调用次数来达到其目的。

要点二:降低DNS查询时间

众所周知网络服务器端的域名和IP地址是相互对应的,当客户端发出请求时,计算机还需要通过域名和IP地址的相互转换来判断,而这个转换工作便是域名解析DNS,通常DNS的查询需要10~20毫秒时间,客户端浏览器也只会等待DNS查询结束之后才会加载此域名下的内容。因此,我们要加快页面的访问速度,就可以从降低DNS查询时间方面去做改善。

要点三:启用服务器Gzip压缩功能

对于大中型网站来说,页面的内容多且比较多样化,单个页面的大小可能是几百K以上了,客户端访问的时候下载会比较慢,此时我们可以采用服务器Gzip页面压缩功能,可以将一个大小为100K的页面文件压缩成25K以下,这样就可以减少网络传输的数量从而提高客户端访问速度。一般服务器都是可以使用Gzip压缩功能的,并且能够针对JS文件、CSS文件和Html进行压缩,多方面去进行优化网站访问速度。

要点四:推荐大中型网站使用CDN加速工具

CDN加速是目前大型网站普遍使用的页面加速方式,它对于网站优化几乎没有影响的,基本原理是将网站镜像备份到很多服务器节点上,使服务器节点周围的用户访问速度更快,从而提升客户端高速访问网站的体验;但是并不是所有的网站都适合使用CDN加速,一般对于小规模站点个人站的话,就不需要使用CDN加速,毕竟从长期来看这可是一笔不小的开支;建议站以及多媒体站点可使用CDN加速。

至此,以上为大家讲到了可以通过优化和升级服务器两个方面提升网站访问速度,如果你的网站目前的访问体验不佳,可以尝试进行以上操作,相信能够帮助大家改善此类问题。

1、域名的解析速度当用户访问你的网址时,首先会连接域名解析的服务商,服务商会返回IP地址,这里会存在延迟,当然,用户短时间内再次访问时由于缓存这里的延迟可以忽略不计。优化办法:尽量使用智能解析服务商,比如国内的dnspod、cloudxns等,尽量用你目标群体国家的服务商。

2、连接你服务器IP地址的延迟域名服务商返回IP地址后,客户再连接IP地址会存在延迟。优化办法:使用离你目标客户延迟小的服务器,比如访问你网站的大部分是国人,那么可以选择国内vps或者香港vps。

3、网站服务器的响应速度客户通过IP地址链接到服务器并发出请求后,服务器会处理请求,返回页面数据,这里存在响应时间。主要由服务器运算速度的影响。优化方法:购买运算性能好的vps服务器,比如高性能cpu服务器,多核等。

4、页面数据的传输时间服务器返回的页面数据传输到客户的时间主要受3个因素的影响:服务器上传带宽、客户下行带宽、网页总体内容的大小

优化方法:一是选择上传带宽大的vps服务器,并且用bbr或者锐速给vps服务器加速,再就是优化网页内容,网页代码,压缩等等。

1、减少http的请求数量

a例如在css中设置background背景图,我们可以将多个背景图合为一个图,因为每一张意味着一次http请求,而使用单个背景图(精灵图)通过background-position来设置背景定位,可以一定程度上减少http的请求。

2、CDN(ContentDeliveryNetwork)网络加速

现在国内做CDN加速业务的公司很多,简单讲就是将你的、视频等扩散到CDN网络所能到达之处,让用户访问时能就近下载到所需的文件,从而达到网络提速的目的,同时也能减轻网站的负载。

3、缓存

对于高频率访问的网页文件,我们可以在apache或nginx服务器中设置缓存,在某一时间段内可以将重复的数据缓存下来重复使用,比如第一个用户访问过后,我们可以将请求的数据缓存下来,当后面的用户访问时,我们可以减少对服务器的请求,对于相同的数据没必要再次请求,直接将缓存下来的数据直接返回给用户即可。

4、服务器开启gzip压缩

对于要返回到客户端的数据,我们可以将数据压缩后再发送,这样数据量会相应的减少很多,传输速度会更快,传输到客户端再解压即可,我们可以在apache或nginx中设置压缩,但是这样会略微给服务器增加负担。

5、css文件放在文件头部

可以尽早的显示网页的样式,从而不影响网页的美感,特别是对于网速慢的用户来说是很点重要的。

6、js文件放在文件尾部

js文件执行相对而言略慢,而放在文件头部会一定长度影响网页主体的显示时间,同时将js文件放在后面执行,也可避免一些可能出现的错误,因为js文件和主体文件的内容可能存在依赖关系。

7、避免使用CSS脚本(CSSExpressions)

有时为了要css的参数动态改变,可能会采用cssexpression来实现,但这样做得不偿失,会使用户端浏览器负担明显加重,所以不建议这样做,如果需要改变,可以使用Javascript脚本去实现。

8、css、javascript改由外部调用

如果css、js内容比较庞大,尽量不要写到同1个页面中去,改由外部载入比较妥当,因为浏览器本身会对css、js文件进行缓存。

9、压缩Javascript、CSS代码

一般js、css文件中存在大量的空格、换行、注释,这些利于阅读,如果能够压缩掉,将会很有利于网络传输。这方面的工具也有很多,一般可以保留开发版本,一般压缩率能达到50%以上,可以一定程度减少文件的数据量。

10、Ajax缓存

什么样的AJAX请求可以被缓存?

POST的请求,是不可以在客户端缓存的,每次请求都需要发送给服务器进行处理,每次都会返回状态码200。

GET的请求,是可以(默认)在客户端进行缓存的,除非指定了不同的地址,否则同一个地址的AJAX请求,不会重复在服务器执行,而是返回304。

Ajax请求缓存的使用

在进行Ajax请求的时候,可以根据需要尽可能使用get方法,这样可以使用客户端的缓存,提高请求速度。

检查服务器硬件,优化服务器设置,负载均衡等。

1、确保服务器的硬件配置满足游戏的要求,没有硬件故障或过热问题。检查服务器的CPU、内存、硬盘等硬件组件的使用情况和温度。

2、检查服务器的网络设置、操作系统设置和游戏服务器配置,确保配置都是最优化的。参考游戏官方文档或论坛上的建议,了解如何优化服务器设置以提高性能和减少负载。

3、服务器负载过高,可以使用负载均衡技术来分散服务器的负载。负载均衡可以将请求分发到多个服务器上,以提高整体性能和稳定性。

服务器选购怎样利用SEO优化规则?现在不管是搭建网站还是网站优化,都非常关注SEO规则,这也是为什么专业搭建的网站收费比较贵的原因,这里就为大家总结一下服务器选购怎样利用SEO优化规则。

当站长买到主机上含有一些被搜索引擎判定为是作弊网站的空间时,也会对自己的网站造成一定影响,连带责任,同一IP地址上网站会存在一定联系,所以会连带受到惩罚。在这样的空间上,搜索引擎优化者很难发现是否是自己的网站出现问题还是被连累了。为避免这样的情况发生,可以在购买主机空间的时候用“同IP网站查询工具”对整个IP地址上的网站进行检查。

由上可见,一个主机空间的好坏对seo是起到一定影响的。站长在购买主机可以从以下几点出发:

1选择有备份功能的空间主机。这个至关重要,当服务器出现问题时,如果没有备份数据造成数据丢失那真是有一种万念俱灰的感觉。养成良好的备份习惯也是每个站长需要学习的。

2对于网站的长期发展,可以考虑支持子域名的主机空间。子域名一般用于扩充网站内容,对网站发展可能性,对搜索引擎来说,这都是很重要的。

3可以自己定义404页面。404就是为了更好的留住用户,对于购买独立主机来说,404页面可以自己进行定义,但是对于购买虚拟空间主机来说,404页面就不一定自己可以进行定义了,所以在购买主机空间时候要向服务商进行咨询是否可以自己定义404页面。

4不管是独立主机空间还是虚拟主机空间,网站所有者不能随时的和计算机进行接触。在突发情况下,服务响应时间显得很重要。通常情况下,正规的服务时间都是724小时不间断的,响应时间是在5到10分钟的,超过这个响应时间就要考虑重新选择主机空间了。

服务器选购怎样利用SEO优化规则?看过了以上文章内容,相信你对于服务器选购怎样利用SEO优化规则肯定已经在上文中找到了答案,有什么不懂的可以直接联系小编为你答疑解惑。

服务器服务器选

代理服务器是否可以优化网络速度?

代理服务器是否能够优化网络速度?

代理服务器是一种网络应用程序,在客户端和服务器之间进行中间代理服务,可以用来加强网络安全性、访问受限网站或提高网速。但是,代理服务器是否能够真正优化网络速度,这一问题一直存在争议。

首先,要了解代理服务器对网络速度的影响,就需要了解代理原理。代理服务器通过在客户端和目标服务器之间建立一个虚拟通道,将客户端的请求转发给目标服务器,再将目标服务器的响应返回给客户端,代理服务器可以缓存数据、压缩并优化数据的传输和交换。这些步骤本身就会导致一定的延迟和额外的数据流量。

基于这个原理,我们可以初步得出结论,代理服务器不能直接优化网络速度,有时甚至会使网络速度变慢。代理服务器的优化能力主要体现在缓存功能,对于一些请求频繁的网页或文件,代理服务器可以缓存这些数据,当再次请求时可以直接从代理服务器中获得数据,避免重复下载浪费带宽,从而提高了网络速度。

此外,代理服务器还可以通过压缩数据或者对数据进行负载均衡,减少数据流量的传输。但是这些操作本身也需要时间和资源,并不能真正地提高网络速度。

另一方面,代理服务器还可以用来避免网络限制,一些地区或国家可能限制了特定的网站或服务的访问,使用代理服务器则可以绕过这些限制,从而增强网络访问的自由度和安全性。

综上所述,代理服务器虽然不能直接优化网络速度,但是在特定的情况下,如缓存和网络限制等方面具有优化效果,可以提高网络的访问效率和安全性。但是如何选择合适的代理服务器,需要根据具体情况选择适合的代理服务商和代理服务器设置,以实现最佳效果。

如果内存不足的话玩游戏的时候很容易变的很卡甚至死机,接下来小编为大家介绍下怎样进行内存优化。

第一步:在网吧电脑找到加速器运行工具并启动运行

第二步:用微信登录加速器

第三步: 点击“更多功能”进行优化选择。

点开后可以看到有两种方案: 1、8G内存优化 2、STEAM社区加速

第四步:优化完成后选择一个房间报名进入游戏,就会发现游戏流畅很多了。

Apache服务器优化

这个一些个人的总结,加上一些前辈的经验, 下面的优化总的来讲,在我使用的一年多中,还是相当有用的,优化和不优化还是比较明显的

下面开始正题

ExtendedStatus On 因为写入额外的时间标志,设off。

MPM:worker-多进程多线程新型设计,适合高流量服务,但是不稳定,对象php之类支持非常差,不推荐, prefork-稳定,无线程,占用较多内存。

HostnameLookups off 关掉,这样少一dns查询,日志处理可以另外用软件。

注释LoadMoule指令中不要的模块。

一般说来,不需要的模块包括:

复制代码

  

代码如下:

LoadModule auth_basic_module modules/mod_auth_basicso

  #LoadModule auth_digest_module modules/mod_auth_digestso

  LoadModule authn_file_module modules/mod_authn_fileso

  #LoadModule authn_alias_module modules/mod_authn_aliasso

  LoadModule authn_anon_module modules/mod_authn_anonso

  #LoadModule authn_dbm_module modules/mod_authn_dbmso

  LoadModule authn_default_module modules/mod_authn_defaultso

  LoadModule authz_host_module modules/mod_authz_hostso

  LoadModule authz_user_module modules/mod_authz_userso

  LoadModule authz_owner_module modules/mod_authz_ownerso

  LoadModule authz_groupfile_module modules/mod_authz_groupfileso

  #LoadModule authz_dbm_module modules/mod_authz_dbmso

  LoadModule authz_default_module modules/mod_authz_defaultso

  LoadModule ldap_module modules/mod_ldapso

  #LoadModule authnz_ldap_module modules/mod_authnz_ldapso

  LoadModule include_module modules/mod_includeso

  LoadModule log_config_module modules/mod_log_configso

  LoadModule logio_module modules/mod_logioso

  LoadModule env_module modules/mod_envso

  LoadModule ext_filter_module modules/mod_ext_filterso

  LoadModule mime_magic_module modules/mod_mime_magicso

  LoadModule expires_module modules/mod_expiresso

  LoadModule deflate_module modules/mod_deflateso

  LoadModule headers_module modules/mod_headersso

  LoadModule usertrack_module modules/mod_usertrackso

  LoadModule setenvif_module modules/mod_setenvifso

  LoadModule mime_module modules/mod_mimeso

  #LoadModule dav_module modules/mod_davso

  LoadModule status_module modules/mod_statusso

  LoadModule autoindex_module modules/mod_autoindexso

  LoadModule info_module modules/mod_infoso

  #LoadModule dav_fs_module modules/mod_dav_fsso

  LoadModule vhost_alias_module modules/mod_vhost_aliasso

  LoadModule negotiation_module modules/mod_negotiationso

  LoadModule dir_module modules/mod_dirso

  LoadModule actions_module modules/mod_actionsso

  LoadModule speling_module modules/mod_spelingso

  #比如:需要在~/username/下调试php可以将

  #LoadModule userdir_module modules/mod_userdirso

  LoadModule alias_module modules/mod_aliasso

  LoadModule rewrite_module modules/mod_rewriteso

  #LoadModule proxy_module modules/mod_proxyso

  #LoadModule proxy_balancer_module modules/mod_proxy_balancerso

  #LoadModule proxy_ftp_module modules/mod_proxy_ftpso

  #LoadModule proxy_http_module modules/mod_proxy_httpso

  #LoadModule proxy_connect_module modules/mod_proxy_connectso

  LoadModule cache_module modules/mod_cacheso

  LoadModule suexec_module modules/mod_suexecso

  LoadModule disk_cache_module modules/mod_disk_cacheso

  LoadModule file_cache_module modules/mod_file_cacheso

  LoadModule mem_cache_module modules/mod_mem_cacheso

  #cgi程序用到,象awstats之类需要用到

  LoadModule cgi_module modules/mod_cgiso

  LoadModule version_module modules/mod_versionso

上面只是我总结的部分用不到的,有大侠指点一下还有那些可以不要

文件夹Directory的选项的优化Options Indexes Includes FollowSymLinks ExecCGI

AllowOverride None

复制代码ExecCGI 允许执行 CGI 脚本。如果该选项没有设置,则 CGI 脚本将不能执行。如果没有必要最好不要开启,有可能会有安全性问题

Includes 允许服务器端包含。服务器端包含允许一个 HTML 文件包含其他文件。这个平时用不到,他要检查每个html所以不要开启

IncludesNOEXEC 允许服务器端包含,但 CGI 脚本中的 #exec 和 #include 指令无效。不常用,关掉

Indexes 如果 DirectoryIndex (如 indexhtml) 在请求的目录没存在的话,按一定方式显示目录内容列表这个用的太多了,开启吧

FollowSymLinks 最好关掉符号连接,Apache就必须执行额外的系统调用以验证符号连接。文件名的每一个组成部分都需要一个额外的调用当打开这个选项时,Apache 将检查每个请求中是否包含对符号连接的引用,这将对请求中包含的每个路径调用一次lstat()系统调用。在请求"/indexhtml" 时,Apache将对"/www"、"/www/htdocs"、"/www/htdocs/indexhtml"执行lstat()调用。而且 lstat()的执行结果不被缓存,因此对每一个请求都要执行一次。除非你准备使用符号连接,否则用 Options -FollowSymLinks 来关掉它。 用一个破折号引导,从而禁用此指令。

AllowOverride 这个选项,是开启如包括htaccess来进行权限控制,Apache必需首先在当前目录中查找是否存在这个文件,如果存在就解析这个文件并在当前目录中应用文件中的设置。更坏的是,Apache不仅要查看当前的目录,还要查看当前目录的所有上层目录是否包括htaccess文件以根据所有这些文件最终确定设置。例如请求"/indexhtml",则Apache会试图打开"/htaccess"、"/www/htaccess"、"/www /htdocs/htaccess"。其解决方法 AllowOverride None来关掉,当然,这样做静态化就只能写在VH的配置中了,禁用后设置文件仅在服务器启动时解析一次 。

DirectoryIndex index,不要使用通配符,全用完整列表,如irectoryIndex indexcgi indexpl indexshtml indexhtml。当然,最少好些,明确的指定设置文件列表,放在最前最合理。

启用了持久链接Keepalive,这样子进程将保持忙碌状态以等待被打开连接上的新请求。如果开启KeepAliveTimeout的默认值被设置为5秒。最好不要大于60秒。

禁用日志

写入日志信息是一个很花费时间的工作,尽管Apache保持日志文件的打开状态以节省打开文件的时间,但仍然得花费不少的时间。如果没有必要存储日志信息,你可以关闭这个选项以节省出更多的处理器时间,只需要在设置文件中把日志那一行注释掉就可以关掉它。当然,实在需要,最要加入另一个单盘来管理日志存储

静态内容方面

如果你的WEB服务器使用了大量静态内容或者你分别用两个WEB服务器处理动态和静态内容,那么你现在的主要目标就是缩短服务器发送被请求内容的响应时间,最简单的方法就是使用mod_cache缓存模块。你可以使用mod_disk_cache和mod_mem_cache来分别提供基于磁盘的缓存和基于内存的缓存。

优化动态内容

动态内容可能是所有WEB服务器中最消费时间的部分,特别是使用CGI的时候,一个简单的程序都可能会把响应时间增加好几秒。

使用基于脚本的方案的一大好处是它们在Apache里装入了解释器,这就减少了执行时再装入解释器的时间,一些方案还把解析过的脚本缓存起来,这样下一次遇到同样的请求就可以直接执行而无需再次解析。当然也可以应用的服务分离,象使用php的fastcgi来在后面跑,前面给Web服务器

对特定系统的调整优化很复杂而且很花时间,而且你需要调整特定的脚本以利用优化的成果。

不过对动态内容的优化效果是非常明显的,仅仅是把perl脚本的执行模式从CGI转到mod_perl就可以减少多达70%的执行时间,如果我们进一步,还可以使用到数据库的持久连接或在多次请求之间缓存信息,这对电子商务网站非常有用,它也减小了不同请求间重复装载信息的开销。

总的来讲,网站的动态内容脚本和CGI是影响网站性能的最重要方面(所以好的程序员很重要),如果你管理一个典型的Apache服务器你会发现Apache响应一个传入连接以及最后把内容发送给客户的所花费的时间是以毫秒记的,而等待所需数据资源的时间常常达到几秒钟。

其它优化

可以把 Apache(httpd)的优先级改为 -15,这已经接近上限(优先级从最高的 -20 到最低的 19)。可以从命令行使用这两个实用程序:

要想停止现有服务并以优先级 -15 重新启动它,可以发出命令 nice -15 httpd

要想避免停止服务,可以发出命令 renice -15 -p 1996

这里的差异是 renice 需要进程 ID(或 pid)。如上所述,可以使用 top 查明 pid。nice 和 renice 是很灵活的程序

配置mod_expires模块(这个非常有用的优化哦)

mod_expires可以减少20-30%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。除开用户有发送no-cache才会更新,但要注意更新快的文件不要这么做

mod_expires的安装配置:

复制代码

  

代码如下:

ExpiresActive On

  ExpiresDefault A60

  ExpiresByType image/x-icon A2592000

  ExpiresByType application/x-javascript A2592000

  ExpiresByType text/css A2592000

  ExpiresByType image/gif A604800

  ExpiresByType image/png A604800

  ExpiresByType image/jpeg A604800

  ExpiresByType text/plain A604800

  ExpiresByType application/x-shockwave-flash A604800

  ExpiresByType video/x-flv A604800

  ExpiresByType application/pdf A604800

  ExpiresByType text/html A60

其实还有一个压缩,我就不写了,见我另外的那个文章

http://wwwphp-oacom/2008/08/20/gzipsquidhtml 压缩比率可以高到70%,非常有用的

另外高速的web服务,就可以把noatime参数加入/etc/fstab文件中

lnux文件系统当文件被访问,创建,更新的时候会保留纪录。默认的,当文件读写操作的时候,系统会更新last-time-read属性。因为写操作是比较耗费资源的操作,减少不必要的i/o可以整体上提高磁盘性能。

在挂接文件系统的时候,加入noatime参数可以禁止inode节点访问时间的修改。如果文件更新时间对于特定的应用不是很重要的话,比如web服务,就可以把noatime参数加入/etc/fstab文件中

比如:

/dev/sdb1 /mountlocation ext3 defaults,noatime 1 2

推荐利用单独的分区作为挂接点并打开noatime开关

也可以关掉的服务(这个好象谁都明白),apmd,autofs,cups,hpojisdn,pcmcia,rhnsd,sendmail,xfs(字体服务)

打开重用TCP/IP中的time-wait套接

sysctl -w netipv4tcp_tw_reuse=1

启动TIME-WAIT 套接字状态的快速循环功能

sysctl =w netipv4tcp_tw_recycle=1

这个一些个人的总结,加上一些前辈的经验, 下面的优化总的来讲,在我使用的一年多中,还是相当有用的,优化和不优化还是比较明显的

下面开始正题

ExtendedStatus On 因为写入额外的时间标志,设off。

MPM:worker-多进程多线程新型设计,适合高流量服务,但是不稳定,对象php之类支持非常差,不推荐, prefork-稳定,无线程,占用较多内存。

HostnameLookups off 关掉,这样少一dns查询,日志处理可以另外用软件。

注释LoadMoule指令中不要的模块。

一般说来,不需要的模块包括:

LoadModule auth_basic_module modules/mod_auth_basicso

#LoadModule auth_digest_module modules/mod_auth_digestso

LoadModule authn_file_module modules/mod_authn_fileso

#LoadModule authn_alias_module modules/mod_authn_aliasso

LoadModule authn_anon_module modules/mod_authn_anonso

#LoadModule authn_dbm_module modules/mod_authn_dbmso

LoadModule authn_default_module modules/mod_authn_defaultso

LoadModule authz_host_module modules/mod_authz_hostso

LoadModule authz_user_module modules/mod_authz_userso

LoadModule authz_owner_module modules/mod_authz_ownerso

LoadModule authz_groupfile_module modules/mod_authz_groupfileso

#LoadModule authz_dbm_module modules/mod_authz_dbmso

LoadModule authz_default_module modules/mod_authz_defaultso

LoadModule ldap_module modules/mod_ldapso

#LoadModule authnz_ldap_module modules/mod_authnz_ldapso

LoadModule include_module modules/mod_includeso

LoadModule log_config_module modules/mod_log_configso

LoadModule logio_module modules/mod_logioso

LoadModule env_module modules/mod_envso

LoadModule ext_filter_module modules/mod_ext_filterso

LoadModule mime_magic_module modules/mod_mime_magicso

LoadModule expires_module modules/mod_expiresso

LoadModule deflate_module modules/mod_deflateso

LoadModule headers_module modules/mod_headersso

LoadModule usertrack_module modules/mod_usertrackso

LoadModule setenvif_module modules/mod_setenvifso

LoadModule mime_module modules/mod_mimeso

#LoadModule dav_module modules/mod_davso

LoadModule status_module modules/mod_statusso

LoadModule autoindex_module modules/mod_autoindexso

LoadModule info_module modules/mod_infoso

#LoadModule dav_fs_module modules/mod_dav_fsso

LoadModule vhost_alias_module modules/mod_vhost_aliasso

LoadModule negotiation_module modules/mod_negotiationso

LoadModule dir_module modules/mod_dirso

LoadModule actions_module modules/mod_actionsso

LoadModule speling_module modules/mod_spelingso

#比如:需要在~/username/下调试php可以将

#LoadModule userdir_module modules/mod_userdirso

LoadModule alias_module modules/mod_aliasso

LoadModule rewrite_module modules/mod_rewriteso

#LoadModule proxy_module modules/mod_proxyso

#LoadModule proxy_balancer_module modules/mod_proxy_balancerso

#LoadModule proxy_ftp_module modules/mod_proxy_ftpso

#LoadModule proxy_http_module modules/mod_proxy_httpso

#LoadModule proxy_connect_module modules/mod_proxy_connectso

LoadModule cache_module modules/mod_cacheso

LoadModule suexec_module modules/mod_suexecso

LoadModule disk_cache_module modules/mod_disk_cacheso

LoadModule file_cache_module modules/mod_file_cacheso

LoadModule mem_cache_module modules/mod_mem_cacheso

#cgi程序用到,象awstats之类需要用到

LoadModule cgi_module modules/mod_cgiso

LoadModule version_module modules/mod_versionso

上面只是我总结的部分用不到的,有大侠指点一下还有那些可以不要…

文件夹Directory的选项的优化

Options Indexes Includes FollowSymLinks ExecCGI

AllowOverride None

ExecCGI 允许执行 CGI 脚本。如果该选项没有设置,则 CGI 脚本将不能执行。如果没有必要最好不要开启,有可能会有安全性问题

Includes 允许服务器端包含。服务器端包含允许一个 HTML 文件包含其他文件。这个平时用不到,他要检查每个html所以不要开启

IncludesNOEXEC 允许服务器端包含,但 CGI 脚本中的 #exec 和 #include 指令无效。不常用,关掉

Indexes 如果 DirectoryIndex (如 indexhtml) 在请求的目录没存在的话,按一定方式显示目录内容列表这个用的太多了,开启吧

FollowSymLinks 最好关掉符号连接,Apache就必须执行额外的系统调用以验证符号连接。文件名的每一个组成部分都需要一个额外的调用当打开这个选项时,Apache将检查每个请求中是否包含对符号连接的引用,这将对请求中包含的每个路径调用一次lstat()系统调用。在请求"/indexhtml"时,Apache将对"/www"、"/www/htdocs"、"/www/htdocs/indexhtml"执行lstat()调用。而且lstat()的执行结果不被缓存,因此对每一个请求都要执行一次。除非你准备使用符号连接,否则用 Options -FollowSymLinks 来关掉它。 用一个破折号引导,从而禁用此指令。

AllowOverride 这个选项,是开启如包括htaccess来进行权限控制,Apache必需首先在当前目录中查找是否存在这个文件,如果存在就解析这个文件并在当前目录中应用文件中的设置。更坏的是,Apache不仅要查看当前的目录,还要查看当前目录的所有上层目录是否包括htaccess文件以根据所有这些文件最终确定设置。例如请求"/indexhtml",则Apache会试图打开"/htaccess"、"/www/htaccess"、"/www/htdocs/htaccess"。其解决方法 AllowOverride None来关掉,当然,这样做静态化就只能写在VH的配置中了,禁用后设置文件仅在服务器启动时解析一次 。

DirectoryIndex index,不要使用通配符,全用完整列表,如:DirectoryIndex indexcgi indexpl indexshtml indexhtml。当然,最少好些,明确的指定设置文件列表,放在最前最合理。

启用了持久链接Keepalive,这样子进程将保持忙碌状态以等待被打开连接上的新请求。如果开启KeepAliveTimeout的默认值被设置为5秒。最好不要大于60秒。

禁用日志

写入日志信息是一个很花费时间的工作,尽管Apache保持日志文件的打开状态以节省打开文件的时间,但仍然得花费不少的时间。如果没有必要存储日志信息,你可以关闭这个选项以节省出更多的处理器时间,只需要在设置文件中把日志那一行注释掉就可以关掉它。当然,实在需要,最要加入另一个单盘来管理日志存储

静态内容方面

如果你的WEB服务器使用了大量静态内容或者你分别用两个WEB服务器处理动态和静态内容,那么你现在的主要目标就是缩短服务器发送被请求内容的响应时间,最简单的方法就是使用mod_cache缓存模块。你可以使用mod_disk_cache和mod_mem_cache来分别提供基于磁盘的缓存和基于内存的缓存。

优化动态内容

动态内容可能是所有WEB服务器中最消费时间的部分,特别是使用CGI的时候,一个简单的程序都可能会把响应时间增加好几秒。

使用基于脚本的方案的一大好处是它们在Apache里装入了解释器,这就减少了执行时再装入解释器的时间,一些方案还把解析过的脚本缓存起来,这样下一次遇到同样的请求就可以直接执行而无需再次解析。当然也可以应用的服务分离,象使用php的fastcgi来在后面跑,前面给Web服务器

对特定系统的调整优化很复杂而且很花时间,而且你需要调整特定的脚本以利用优化的成果。

不过对动态内容的优化效果是非常明显的,仅仅是把perl脚本的执行模式从CGI转到mod_perl就可以减少多达70%的执行时间,如果我们进一步,还可以使用到数据库的持久连接或在多次请求之间缓存信息,这对电子商务网站非常有用,它也减小了不同请求间重复装载信息的开销。

总的来讲,网站的动态内容脚本和CGI是影响网站性能的最重要方面(所以好的程序员很重要),如果你管理一个典型的Apache服务器你会发现Apache响应一个传入连接以及最后把内容发送给客户的所花费的时间是以毫秒记的,而等待所需数据资源的时间常常达到几秒钟。

其它优化

配置mod_expires模块(这个非常有用的优化哦)

mod_expires可以减少20-30%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。除开用户有发送no-cache才会更新,但要注意更新快的文件不要这么做

mod_expires的安装配置:

ExpiresActive On

ExpiresDefault A60

ExpiresByType image/x-icon A2592000

ExpiresByType application/x-javascript A2592000

ExpiresByType text/css A2592000

ExpiresByType image/gif A604800

ExpiresByType image/png A604800

ExpiresByType image/jpeg A604800

ExpiresByType text/plain A604800

ExpiresByType application/x-shockwave-flash A604800

ExpiresByType video/x-flv A604800

ExpiresByType application/pdf A604800

ExpiresByType text/html A60

其实还有一个压缩,我就不写了,见我另外的那个文章Gzip在apache2中的设置和squid对它的处理

http://wwwphp-oacom/2008/08/20/gzipsquidhtml 压缩比率可以高到70%,非常有用的

另外高速的web服务,就可以把noatime参数加入/etc/fstab文件中

lnux文件系统当文件被访问,创建,更新的时候会保留纪录。默认的,当文件读写操作的时候,系统会更新last-time-read属性。因为写操作是比较耗费资源的操作,减少不必要的i/o可以整体上提高磁盘性能。

在挂接文件系统的时候,加入noatime参数可以禁止inode节点访问时间的修改。如果文件更新时间对于特定的应用不是很重要的话,比如web服务,就可以把noatime参数加入/etc/fstab文件中

比如:

/dev/sdb1 /mountlocation ext3 defaults,noatime 1 2

推荐利用单独的分区作为挂接点并打开noatime开关

也可以关掉的服务(这个好象谁都明白),apmd,autofs,cups,hpojisdn,pcmcia,rhnsd,sendmail,xfs(字体服务)

打开重用TCP/IP中的time-wait套接

sysctl -w netipv4tcp_tw_reuse=1

启动TIME-WAIT 套接字状态的快速循环功能

sysctl =w netipv4tcp_tw_recycle=1

下面这个大家也可以了解一下,很久前的文章了

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 浪潮服务器存储优化性能如何?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情