2022年AMH环境优化 .pdf

上传人:C****o 文档编号:32535037 上传时间:2022-08-09 格式:PDF 页数:7 大小:273.39KB
返回 下载 相关 举报
2022年AMH环境优化 .pdf_第1页
第1页 / 共7页
2022年AMH环境优化 .pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年AMH环境优化 .pdf》由会员分享,可在线阅读,更多相关《2022年AMH环境优化 .pdf(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、有个别小伙伴反映,AMH 运行时间长了,负载就跟着高了网站速度也就慢了下面我为大家带来一款教程我的教程是针对流量小的站点以节省资源为主流量大的站长切勿照搬否则后果自负测试环境CentOS release 6.4 (Final) - 32BIT1、首先对服务器自身进行优化我们把不常用的软件服务卸载remove掉yum remove Deployment_Guide-en-US finger cups-libs cups bluez-libs desktop-file-utils ppp rp-pppoe wireless-tools irda-utils nfs-utils nfs-utils-

2、lib rdate fetchmail eject ksh mkbootdisk mtools syslinux tcsh startup-notification talk apmd rmt dump setserial portmap yp-tools ypbindrpm -qa (列出所有安装了的包) rpm -e package (删除某个包 ) rpm -qi package (查询某个包 ) rpm -qf command (根据程序查询包的名字) rpm -ql package (查询某个包所有的安装文件)卸载完成后重启系统,检查一下正在运行中的服务,看看是不是都是必须的。net

3、stat -an | grep LISTEN netstat -atunp2、优化和加固服务器Linux 下的安全防护工具真是凤毛麟角国内安全狗就附带Linux 平台下的安全防护软件下面打开安全狗官网http:/ 我们复制下载链接到 winscp wget http:/ safedogfwq_linux32.zip名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 解压完成后Root 目录多了个safedog_linux32 将目录

4、里的safedog_linux32.tar.gz 提取到主目录输入命令tar zxvf safedog_linux32.tar.gz解压完成后我们开始安装安全狗#cd safedog_linux_32 #chmod +x *.py #./install.py然后根据提示选择你的系统版本完成安装即可,完成安装后可运行命令sdui 进入操作界面。默认是英文语言我们按下F5 就可以修改语言我们用简体中文版即可移动光标是Tab 键 回车键是确认不懂得童鞋可以去官方网站去寻找使用帮助即可我就不多说了3、优化 php.ini和 php-fpm 输入命令vi /etc/php.ini查找zlib.outpu

5、t_compression = Off 将其修改成zlib.output_compression = On 并在下方添加zlib.output_compression_level = 5 (建议参数值是15,6以实际压缩效果提升不大, cpu 占用却是几何增长)因为 AMH 的 php.ini是阉割版本修改 php 最大使用内存去控制面板的虚拟主机php 配置即可名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 3、对 Nginx

6、 配置进行优化AMH 的 Nginx 目录和 Lnmp 一样/usr/local/nginx/目录下面打开nginx 的配置文件vi usr/local/nginx/conf/nginx.conf打开后我们找到第二行worker_processes auto; 如果你的配置低内存很少CPU 是单核的建议修改成 1-3 因为auto是自动调整进程数量的根据访问量增加进程你也可以限制Nginx 的进程数的 ,配置好的或者流量少 ,讲究速度快这一步你就不用改了让他默认即可查找worker_connections 51200; 修改成102400 使其达到 10万并发查找 gzip_min_lengt

7、h 1000; 修改成0 即可默认的只对大于1000 字节的静态文件进行优化压缩改成 0 就是所有的静态文件都进行压缩,可以加快速度查找gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml application/rss+xml application/xhtml+xml application/atom_xml; 修 改 成gzip_types text/plain text/css text/xml text/js text/htm text/java

8、script application/x-javascript application/xml application/rss+xml application/xhtml+xml application/atom_xml;(只是增加了text/js text/htm 静态文件注意 :不可添加php 、html 、图片格式等会导致 nginx 无法启动)下面对fastcgi 进行优化有时候流量多的时候网站会频繁出现504 time out 这种情况多数是 fastcgi 参数导致我们可以修改其配置达到优化的目的fastcgi_connect_timeout 300; 指定连接到后端FastCGI

9、 的超时时间。fastcgi_send_timeout 300; 向 FastCGI 传送请求的超时时间,这个值是指已经完成两次握手后向 FastCGI 传送请求的超时时间。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - fastcgi_read_timeout 300; 接收 FastCGI 应答的超时时间,这个值是指已经完成两次握手后接收 FastCGI 应答的超时时间。fastcgi_buffer_size 4k; 指定读

10、取FastCGI 应答第一部分需要用多大的缓冲区,一般第一部分应答不会超过1k,由于页面大小为 4k,所以这里设置为4k。fastcgi_buffers 8 4k; 指定本地需要用多少和多大的缓冲区来缓冲 FastCGI 的应答, 如上所示, 如果一个php 脚本所产生的页面大小为256k,则会为其分配16个16k 的缓冲区来缓存, 如果大于 256k,增大于 256k 的部分会缓存到fastcgi_temp指定的路径中,当然这对服务器负载来说是不明智的方案,因为内存中处理数据速度要快于硬盘,通常这个值的设置应该选择一个你的站点中的php 脚本所产生的页面大小的中间值,比如你的站点大部分脚本所

11、产生的页面大小为 256k就可以把这个值设置为16 16k ,或者 4 64k 或者 64 4k ,但很显然, 后两种并不是好的设置方法,因为如果产生的页面只有32k,如果用 4 64k 它会分配 1个64k的缓冲区去缓存,而如果使用64 4k 它会分配 8个4k 的缓冲区去缓存,而如果使用16 16k 则它会分配 2个16k 去缓存页面,这样看起来似乎更加合理。fastcgi_busy_buffers_size 8k; 这 个 指 令 我 也 不 知 道 是 做 什 么 用 , 只 知 道 默 认 值 是fastcgi_buffers的两倍。fastcgi_temp_file_write_s

12、ize 8k; 在写入 fastcgi_temp_path时将用多大的数据块,默认值是 fastcgi_buffers的两倍。fastcgi_cache TEST 开启 FastCGI 缓存并且为其制定一个名称。个人感觉开启缓存非常有用,可以有效降低CPU负载,并且防止502错误。fastcgi_cache_valid 200 302 1h; fastcgi_cache_valid 301 1d; fastcgi_cache_valid any 1m; 为指定的应答代码指定缓存时间,如上例中将200 ,302应答缓存一小时,301应答缓存 1天,其他为 1分钟。fastcgi_cache_mi

13、n_uses 1; 缓存在 fastcgi_cache_path指令 inactive参数值时间内的最少使用次数,如上例,如果在5分钟内某文件 1次也没有被使用,那么这个文件将被移除。fastcgi_cache_use_stale error timeout invalid_header http_500; 不知道这个参数的作用,猜想应该是让Nginx FastCGI 知道哪些类型的缓存是没用的。以上为Nginx 中 FastCGI 相关参数, 另外,FastCGI 自身也有一些配置需要进行优化,如果你使用php-fpm来管理 FastCGI ,可以修改配置文件中的以下值:60 同时处理的并发

14、请求数,即它将开启最多60个子线程来处理并发连接。102400 最多打开文件数。204800 每个进程在重置之前能够执行的最多请求数。以上就是对Nginx FastCGI的详细解释。4、Mysql 优化名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 对红色边框内的数值进行修改修改完成后保存重启即可其他数值AMH已经优化的很好了如果你的站很大数据库频繁读取写入推荐安装Memcached+memcache + APC 设置是否开启I

15、nnoDB引擎(InnoDB_Engine)此项如果你的站很大可以尝试开启但是InnoDB 比平常的MyISAM 占硬盘不过流量很大的站还是开启吧 比 MyISAM 强 20%30% 的性能5、下面模块方面我讲一下后台的那些环境优化模块后台的环境模块Xcache/Apc/ ZendOpcache/eAccelerator中 最好用的莫过于Apc 和 Xcache了ZendOpcache在 Discuz 环境下报 500 服务器错误不推荐安装。 。 。我们只需装一个APC+MEMCACHED+MEMCACHE 即可Xcache 也不错的 不过根据你自身的喜好来安装eAccelerator 此加速

16、 Discuz 后台显示不支持因为 eA 版本过高不兼容安装完成后重启一下机子即可Reboot . 6.服务器网络优化如果你是国内服务器你可以绕过了这个教程是针对国外服务器频繁掉包、打开速度不理想等等现象当使用国外服务器时,经常会发现,下载速度只有十几k。平时可能不太注意,认为服务器带宽不足,或者自己使用的宽带不给力,其实很有可能原因并不在此。由于光速的局限性,延迟会比较高(即使光沿直线传播,太平洋一个往返也要一百多毫秒)。并且由于距离较远,途径路由跳数较多,并且网络拥堵的原因。经常会发生丢包的情况。对于平时使用最广泛的TCP 协议来讲,发送端发出包后,接收端会回复ACK,表示自己收到了。用这

17、种机制来保证可靠性。但对于高延迟链路来讲,如果每发送一个包都等待应答,那么大部分时间都在等待数据包到达,而链路则空置了。为此一般会采用滑动窗口技术。即在窗口满之前,发送端一直发送包,然后收到应答后将确认收到的包从窗口中移除。这样可以提高链路利用率。TCP 还有一个特性则是拥塞控制。当发送端检测到链路发生丢包时,则会主动缩小窗口大小以减慢发送速度,避免拥塞。不过对于跳数较多的链路来讲,只要有一个路由不够稳定丢包,就会被发送端判断为拥塞,从而影响网络速度。为了解决丢包问题,最简单粗暴的方法就是双倍发送,即同一份数据包发送两份。这样的话在服务器带宽充足情况下,丢包率会平方级降低。这种方式下, 直接优

18、点是降低丢包率,直接缺点是耗费双倍流量。一些延伸影响是更容易触发快速恢复逻辑,避免了丢包时窗口缩减过快。一定程度也能提高网络速度。最近比较忙,空闲时间做了一个最简单的程序,试用效果很好,在一台VPS 上测试后发现,未开启时单线程下载、ssh 管道速度在十几K 级别。开启后可以达到平均300KB+ 的速度。效果非常明显。但对于不加速就可以跑满带宽的类型来讲(多线程下载),开启后反而由于多出来的无效流量,导致速度减半。所以对于多线程/高速链路,这个方案是不适合的。目前版本是最简单的逻辑,未来会进行细化(主动触发快速恢复、快速重传等) ,降低流量浪费,提升加速效果。名师资料总结 - - -精品资料欢

19、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 目前程序起名net-speeder ,相对于修改协议栈来讲,由于后者需要重新升级编译内核,使用用户态程序部署更方便,稳定性更高,兼容性更好。缺点则是性能开销稍大和自由度有损失。总体比较起来,个人使用还是使用用户态程序更合适一些,特别是在虚拟机中使用(OpenVZ , LXC等虚拟机无法自己定制内核)。安装CentOS安装wget -no-check-certificate https:/ net_speeder_l

20、azyinstall.sh关闭killall net_speeder debian/ubuntu 安装 libnet:apt-get install libnet1 安装 libpcap: apt-get install libpcap0.8 编译需要安装 libnet 和 libpcap 对应的 dev 包 debian/ubuntu安装 libnet-dev :apt-get install libnet1-dev 安装 libpcap-dev : apt-get install libpcap0.8-dev wget https:/ 下载解压安装即可使用方法 (需要 root 权限启动)

21、:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 参数: ./net_speeder 网卡名 加速规则( bpf 规则)最简单用法:# ./net_speeder venet0 ip 加速所有 ip 协议数据第6部部分内容摘自辉哥的Blog. 好了目前就这么多我以后慢慢添加大家轻点拍砖呀 .抠了2小时的字。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com