速度有些慢 请问有优化方法吗 我的论坛linux nginx主机 您好 (速度有点慢)
本文目录导航:
您好,我的论坛linux nginx主机 速度有些慢,请问有优化方法吗
一、编译装置环节优化1.减小Nginx编译后的文件大小在编译Nginx时,自动以debug形式启动,而在debug形式下会拔出很多跟踪和ASSERT之类的信息,编译成功后,一个Nginx要有好几兆字节。
在编译前敞开Nginx的debug形式,编译成功后Nginx只要几百千字节,因此可以在编译之前,修正关系源码,敞开debug形式,详细方法如下:在Nginx源码文件被解压后,找到源码目录下的auto/cc/gcc文件,在其中找到如下几行:# debugCFLAGS=”$CFLAGS -g”注释掉或删掉这两行,即可敞开debug形式。
2.为特定的CPU指定CPU类型编译优化在编译Nginx时,自动的GCC编译参数是“-O”,要优化GCC编译,可以经常使用以下两个参数:--with-cc-opt=-O3--with-cpu-opt=CPU#为特定的 CPU 编译,有效的值包含:pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64要确定CPU类型,可以经过如下命令: [root@localhost home]#cat /proc/cpuinfo | grep model name二、应用TCMalloc优化Nginx的性能TCMalloc的全称为Thread-Caching Malloc,是谷歌开发的开源工具“google-perftools”中的一个成员。
与规范的glibc库的malloc相比,TCMalloc库在内存调配效率和速度上要高很多,这在很大水平上提高了主机在高并发状况下的性能,从而降落系统负载。
上方便捷引见如何为Nginx参与TCMalloc库支持。
要装置TCMalloc库,须要装置libunwind(32位操作系统不须要装置)和google-perftools两个软件包,libunwind库为基于64位CPU和操作系统的程序提供了基本函数调用链和函数调用寄存器性能。
上方引见应用TCMalloc优化Nginx的详细操作环节:1.装置libunwind库可以从下载相应的libunwind版本,这里下载的是,装置环节如下: [root@localhost home]#tar zxvf [root@localhost home]# cd libunwind-0.99-alpha/[root@localhost libunwind-0.99-alpha]#CFLAGS=-fPIC ./configure[root@localhost libunwind-0.99-alpha]#make CFLAGS=-fPIC[root@localhost libunwind-0.99-alpha]#make CFLAGS=-fPIC install2.装置google-perftools可以从下载相应的google-perftools版本,这里下载的是,装置环节如下: [root@localhost home]#tar zxvf [root@localhost home]#cd google-perftools-1.8/[root@localhost google-perftools-1.8]# ./configure[root@localhost google-perftools-1.8]#make && make install[root@localhost google-perftools-1.8]#echo /usr/local/lib > /etc/.d/usr_local_[root@localhost google-perftools-1.8]# ldconfig至此,google-perftools装置成功。
3.从新编译Nginx为了使Nginx支持google-perftools,须要在装置环节中参与“–with-google_perftools_module”选项从新编译Nginx,装置代码如下: [root@localhostnginx-0.7.65]#./configure \>--with-google_perftools_module --with-http_stub_status_module--prefix=/opt/nginx[root@localhost nginx-0.7.65]#make[root@localhost nginx-0.7.65]#make install到这里Nginx装置成功。
4.为google-perftools参与线程目录创立一个线程目录,这里将文件放在/tmp/tcmalloc下,操作如下: [root@localhost home]#mkdir /tmp/tcmalloc[root@localhost home]#chmod 0777 /tmp/tcmalloc5.修正Nginx主性能文件修正文件,在pid这行的上方参与如下代码: #pidlogs/;google_perftools_profiles /tmp/tcmalloc;接着,重启Nginx,成功google-perftools的加载。
6.验证运转形态为了验证google-perftools曾经反常加载,经过如下命令检查: [root@ localhost home]# lsof -n | grep tcmallocnginx2395 nobody 9wREG8,8 /tmp/tcmalloc.2395nginx2396 nobody 11w REG 8,8 /tmp/tcmalloc.2396nginx2397 nobody 13w REG8,/tmp/tcmalloc.2397nginx 2398 nobody15w REG8,8 /tmp/tcmalloc.2398由于在Nginx性能文件中,设置worker_processes的值为4,因此开启了4个Nginx线程,每个线程会有一行记载。
每个线程文件前面的数字值就是启动的Nginx的PID值。
至此,应用TCMalloc优化Nginx的操作成功。
三、Nginx内核参数优化内核参数的优化,关键是在Linux系统中针对Nginx运行而启动的系统内核参数优化,经常出现的优化参数值如下。
上方给出一个优化实例以供参考_max_tw_buckets = 6000 _local_port_range = 1024 _tw_recycle = 1 _tw_reuse = 1 _syncookies = 1 = _max_backlog = _max_orphans = _max_syn_backlog = _synack_retries = 1 _syn_retries = 1 _fin_timeout = 1 _keepalive_time = 30 将上方的内核参数值参与/etc/文件中,而后口头如下命令使之失效:[root@ localhost home]#/sbin/sysctl -p上方是对实例当选项的含意启动引见: _max_tw_buckets参数用来设定timewait的数量,自动是,这里设为6000。
_local_port_range选项用来设定准许系统关上的端口范畴。
_tw_recycle选项用于设置启用timewait极速回收。
_tw_reuse选项用于设置开启重用,准许将TIME-WAIT sockets从新用于新的TCP衔接。
_syncookies选项用于设置开启SYN Cookies,当发生SYN期待队列溢出时,启用cookies启动解决。
选项自动值是128, 这个参数用于调理系统同时动员的tcp衔接数,在高并发的恳求中,自动的值或许会造成链接超时或许重传,因此,须要联兼并发恳求数来调理此值。
_max_backlog选项示意当每个网络接口接纳数据包的速率比内核解决这些包的速率快时,准许发送到队列的数据包的最大数目。
_max_orphans选项用于设定系统中最多有多少个TCP套接字不被关联就任何一个用户文件句柄上。
假设超越这个数字,孤立衔接将立刻被复位并打印出正告信息。
这个限度只是为了防止便捷的DoS攻打。
不能过火依托这个限度甚至人为减小这个值,更多的状况是参与这个值。
_max_syn_backlog选项用于记载那些尚未收到客户端确认信息的衔接恳求的最大值。
关于有128MB内存的系统而言,此参数的自动值是1024,对小内存的系统则是128。
_synack_retries参数的值选择了内核丢弃衔接之前发送SYN+ACK包的数量。
_syn_retries选项示意在内核丢弃建设衔接之前发送SYN包的数量。
_fin_timeout选项选择了套接字坚持在FIN-WAIT-2形态的时期。
自动值是60秒。
正确设置这个值十分关键,有时刻即使一个负载很小的Web主机,也会发生由于少量的死套接字而发生内存溢出的危险。
_keepalive_time选项示意当keepalive启用的时刻,TCP发送keepalive信息的频度。
自动值是2(单位是小时)。
网络优化有哪些
网络优化的关键方面包含:配件优化、软件优化、网络协定优化及网络架构优化。
1. 配件优化:
* 网络配件,如路由器、交流机和主机,是网络衔接和数据解决的关键。
配件优化理论包含优化设施的解决速度、裁减其衔接才干,并确保其在高负载状况下依然坚持稳固性能。
例如,驳回更高性能的芯片、参与主机的内存和硬盘存储空间等。
2.软件优化:
* 软件优化关键针对网络运行和关系软件。
这包含优化运行程序的算法,缩小数据传输提前,提高数据解决效率等。
此外,经过紧缩技术缩小数据大小,减速数据传输也是软件优化的一个关键方面。
例如,许多运行程序会经常使用缓存技术来缩小网络恳求次数,从而提高照应速度。
3.网络协定优化:
* 网络协定是数据传输的基础。
网络协定优化旨在提高数据传输的效率和牢靠性。
经过对网络协定启动优化,可以更有效地利用网络资源,缩小数据传输的提前和失误。
例如,HTTP/2相比HTTP/1.1在传输效率和资源应用方面就有清楚的优化。
4.网络架构优化:
* 在大型网络中,网络架构的优化关于全体性能至关关键。
优化网络架构可以确保数据在多个主机和节点之间高效传输。
这包含设计正当的网络拓扑结构,选用适合的网络设施,以及优化网络流量治理等。
例如,经过负载平衡技术扩散网络压力,防止某个节点或主机过载,从而提高全体网络性能。
win2003 主机优化战略12条
没有什么技术含量,高手路过,宿愿给新手带来协助1.用性能主机导游: 制止“性能你的主机”(Manage Your Server)导游的发生:在控制面板(Control Panel) - 治理员工具(Administrative Tools )- 治理你的主机(Manage Your Server)运转它,而后在窗口的左下角复选“登录时不要显示该页”(Don’t display this page at logon)。
2.启用配件和DirectX减速 ★配件减速:桌面点击右键--属性(Properties) - 设置(Settings )--初级( Advanced )--疑难解答(Troubleshoot)。
把该页面的配件减速滚动条拉到“齐全”( Full),最好点击“确定”(OK)保留分开。
这时期或许发生一瞬的黑屏是齐全反常。
★DirectX减速:关上“开局”(Start) - “运转”(Run),键入“dxdiag”并回车关上“DirectX 诊断工具”(DirectX Tools),在“显示”(Display)页面,点击DirectDraw, Direct3D and AGP Texture 减速三个按钮启用减速。
把“声响的配件减速级别”(Hardware Sound Acceleration Level)滚动条拉到“齐全减速”( Full Acceleration)。
3. 启用声卡:系统装置后,声卡是制止形态,所以要在 控制面板 - 声响 - 启用,重启之后再设置它在义务栏显示。
假设你经常使用的是Windows server 2003规范版请从第二步xx作,由于规范版已准许声响服务。
★关上“开局”(Start) - “运转”(Run),键入“ ”,在发生的窗口中找到“Windows Audio”并双击它,而后在启动形式(startup type )的下拉菜单选用“智能”(Automatic),并点击“运行”(Apply) -“开局”(Start) - “确定”(OK)★关上“开局”(Start) - “运转”(Run),键入“dxdiag”并回车关上“DirectX 诊断工具”(DirectX Tools),在“Sound”(Display)页面,把“声响的配件减速级别”(Hardware Sound Acceleration Level)滚动条拉到“齐全减速”( Full Acceleration)。
4. 如何启用 ASP 支持:Windows Server 2003 自动装置,是不装置 IIS 6 的,须要另外装置。
装置完 IIS 6,还须要独自开启关于 ASP 的支持。
方法是: 控制面板 - 治理工具 - Web服务裁减 - Active Server Pages - 准许。
5. 如何启用 XP 的桌面主题:★关上“开局”(Start) - “运转”(Run),键入“ ”,选themes“主题”(自动是制止的),而后改为“智能”,按“运行”,选“开启”。
[Page]★接着点“桌面”的属性,在“主题”里选“windows xp”★我的电脑----属性----初级----性能-----在桌面上为图标标签经常使用阴影,6. 制止关机时发生的关机理由选用项:关机事情跟踪(Shutdown Event Tracker)也是Windows server 2003区别于其余上班站系统的一个设置,关于主机来说这是一个必要的选用,然而关于上班站系统却没什么用,咱们雷同可以制止它。
关上”开局“Start -”运转“ Run -输入” “,在发生的窗口的左边局部,选用 ”计算机性能“(Computer Configuration )- ”治理模板“(Administrative Templates )- ”系统“(System),在左边窗口双击“Shutdown Event Tracker” 在发生的对话框当选用“制止”(Disabled),点击而后“确定”(OK)保留后分开,这样,你将看到相似于windows 2000的关机窗口7. 如何经常使用USB硬盘、U盘,参与曾经有分区的硬盘我的电脑(单击右键)----治理----磁盘治理-----在相应的硬盘上口头导入和调配盘符操作8. 在控制面板里显示所有组件:把 Windows//inf 目录中的 文件里的 /hide/ 交流掉。
9.禁用Internet Explorer Enhanced Security 和制止安保征询框的出如今IE工具选项中自定义设置IE的安保级别。
在”安保“(Security)选项卡上拉动滚动条把Internet区域安保设置为”中“(Medium)或“中低”。
自定义设置中将无关的选用“揭示”修正为选用“制止”或“启用”。
10. 禁用开机 CTRL+ALT+DEL和成功智能登陆★方法1:关上注册表(运转-“Regedit”),再关上:HKEY_LOCAL_MACHINSOFTWAREMicroSoftWindows NTCurrentVersion Winlogon段,在此段中按右键,新建二个字符串段,AutoAdminLogon= “1”,DefaultPassword=“为超级用户Administrator所设置的Password”。
留意,必定要为Administrator设置一个明码,否则不能成功自启动。
而后,从新启动Windows即可成功智能登录。
★方法2:治理工具 - Local Security Settings(本地安保战略) - 本地战略 - 安保选项 - interactive logon: Do not require CTRL+ALT+DEL,启用之。
★方法3(智能登陆):经常使用Windows XP的Tweak UI来成功Server 2003智能登陆。
下载:Tweak UI下载后间接口头 在左边的面板当选用Logon - Autologon - 在左边勾选Log on automatically at system startup输入你的用户名和域名(假设没有就不写),点击上方的Set Password,输入用户名的明码,而后点击OK。
11.暗藏文件Windows Server 2003自动状况下是显示一切的文件夹的,假设你不想这样,可以经过一下方法来暗藏: 关上恣意一个文件夹,选用工具(Tools) - 文件夹选项(Folder Options) - 检查(View),调整 显示系统文件夹的内容、暗藏受包全的操作系统文件、暗藏文件和文件夹 三项12.准许内置的IMAPI CD-Burni
文章评论