小哲博客
当前位置:小哲博客 > 网站服务器 > 正文

网站服务器性能优化(宝塔面板)

宝塔面板的安装请直接登录宝塔官网查看,因为有一键安装的教程,过于简单不多解释,需要注意的是,一定要在纯净的系统下安装宝塔面板,否则可能会出现一些莫名其妙的错误,排查错误花的时间不如重装系统来的容易,装好宝塔面板后就是给性能做优化了。

宝塔面板

首先我们自己可能感觉不到性能优化的差别,所以可以用其他的协助工具来辨别优化了多少性能,比如Z博客的程序,右键查看网页源码,在最底部可以看到生成当前页面所花的时间,时间越少说明性能越好,比如小哲博客首页的源码,底部可以看到生成花费16.66毫秒,现在博客没流量没收入,服务器用到是最低配1核2G的硬件配置,这个性能优化我个人感觉不错了。

宝塔面板优化

举个例子,如果你网站生成一个页面需要100毫秒以上,那你用4核的服务器,都不如我用1核的服务器速度快,这就是软件优化的优势,下面简单说说我是怎么做优化的。

1、定时任务

我用的是宝塔面板,在计划任务里面添加了一个每天晚上2点自动清理内存的任务,释放不必要的内存占用。

其他的定时任务尽量减少,比如关闭监控(宝塔安装完环境默认是没开的),因为监控要统计服务器的一些情况,会占用一定的硬件资源。

性能提升效果:一般

2、修改Swap

硬件不够,软件来凑,宝塔安装Linux工具箱,修改Swap大小,建议Swap和实际内存以1:1来设置,比如我服务器的内存是2G,我设置Swap大小也是2G,如果内存小于1G,也可以设置成1:2或者1:1.5。

因为我系统里装的软件比较小,实际硬件内存都用不完,日常内存占用在512M以下,2G的内存足够了,除非你用了一些比较复杂的软件或插件,像Z博客这种程序很节省内存的,所以这一步其实也可以忽略。

性能提升效果:一般

3、软件性能优化

软件性能优化是指优化Nginx、数据库、PHP三个软件的配置,宝塔提供了一键优化,这点必须点赞。

打开宝塔面板【软件商店】,找到已经安装的数据库,以MySQL为例,点击右边的【设置】,找到【性能调整】选项卡,优化方案根据你实际的服务器配置去选择,比如你内存是4G,就选择2-4G,然后点击保存,再点击重启数据库。

数据库性能调整

同样的操作优化Nginx和PHP,优化完之后重启一下服务,如果可以的话,最好直接重启一下服务器,万能的重启大法,这样更确保配置生效了。

如果数据库频需要繁写入数据,可以关闭二进制日志,选项卡【日志】里面,直接点击关闭即可。

性能提醒效果:明显

4、安装PHP扩展

还是软件商店,点击PHP右边的【设置】,找到【安装扩展选项卡】,首先安装【opcache】扩展,这是一个解释缓存的扩展,对并发访问性能提升非常明显,没有明显的兼容性问题,直接安装就行。

需要注意,如果你PHP版本低于5.5,那就安装【xcache】这个扩展,不要安装【opcache】扩展。

PHP安装扩展

根据你网站程序是否支持,选择安装【redis】【imagemagick】【fileinfo】【exif】,如果不知道程序支持不支持的话可以不装,其他扩展尽量别装,尤其是【ZendGuardLoader】和【ioncube】扩展,对性能有一定的影响。

性能提升效果:明显

5、服务器连接安全(高防专享)

如果你的服务器是高防服务器,是用户直接访问的,而不是只放了数据用户通过CDN或反代访问,那就要优化连接了,减少CC攻击对服务器的性能影响。

打开宝塔面板文件管理,编辑文件【根目录/ETC/sysctl.conf】,这一步请百度,因为大部分放数据的服务器都不是高防服务器,所以我告诉你这个配置可以缓解CC攻击的压力,但不手把手写教程了,用到的人比较少,我懒得写了。

可以参考宝塔论坛的帖子【https://www.bt.cn/bbs/thread-9874-1-4.html】,他这个帖子主要是安全配置,前面的可以忽略,看最后优化连接这块就行,可以根据自己的实际情况去调一下参数。

性能提升效果:无CC攻击无效果

6、设置缓存(类静态网站专享)

如果你网站动态内容不多,比如像小哲博客这种纯文章的网站,没有登录和其他复杂的功能,可以对网站设置缓存,软件商店安装【堡塔网站加速】插件,然后设置里面根据你网站程序去做配置,都是一键配置,比较简单,不写那么详细了。

【堡塔网站加速】插件是针对URL缓存的,可以理解为你在自己的服务器搞了一个CDN的缓存机制,可以设置某类URL缓存多久,设置的缓存时间越久,对性能提升越明显,尤其是流量比较大的时候。

但缓存可能会对一些功能造成影响,最明显的就是如果你网站不是CSS自适应,可能会导致用户访问页面乱了,PC访问手机样式,手机访问PC样式,所以你怎么配置CDN缓存的,就去怎么配置【堡塔网站加速】。

性能提升效果:页面被首次访问无效果,流量越大、同一页面被访问越多效果越明显,流量小的站点没太明显效果。

差不多这些操作下来,会提升不小的性能,你可以在优化前看一下生成一个网页需要多久,然后优化后再看一下生成一个网页需要多久,就能大概知道提升了多少性能。

小哲博客所有内容已通过【鲸版权】登记,未经授权禁止转载!谢谢合作

推荐相关阅读

请升级宝塔面板到最新的7.9.3版本

宝塔面板7.9.3修复了一个关于日志的漏洞,低于此版本的宝塔面板都会受到此漏洞的影响,会影响服务器的安全,关于漏洞的复现分析,本文结尾有一个微信公众号的链接,可查看详情。其实也...

宝塔面板降版本(降级方法)

宝塔面板新版本一般情况都是很稳定的,但有时候会出现一些不兼容的情况,尤其是老程序,所以有时候升级了宝塔面板之后,发现了一些小问题,就想退回到之前的版本,那么宝塔面板怎么降级呢?...

堡塔SSH终端:宝塔旗下被低估的工具

堡塔SSH终端是宝塔旗下的一款工具,不仅支持SSH,还支持SFTP,发送命令和文件都非常方便,这款工具在宝塔首页只有一个链接,甚至很多人用宝塔面板都不知道有这么一款工具,还到处...

阿里云:新老同享2核2G3M不限流量99元

阿里云最新的活动99元一年,2核2G3M带宽不限流量的服务器,而且是新老用户同享,而且每年还可以原价续费一次,相当于是这个价格可以续费4年。阿里云的服务器稳定性就不用多说了,平...

慈云数据:双十二香港CN2服务器111元一年

慈云数据的双十一活动刚结束,紧接着双十二活动又来了,价格和之前的双十一是一样的,还是最低111一年,依旧是CN2线路的服务器,优惠力度很大。由于双十一的时候要测试香港的线路,所...

腾讯云:新老同享年末感恩回馈118元一年

腾讯云年末感恩回馈活动上线,这次活动是新老用户同享,不再是新用户专享了,2核2G4M50G硬盘的云服务器118元一年,原价是600一年,优惠力度很大,每个用户限购一台,活动截止...

扩彩云CDN:大厂节点每月免费30G流量

扩彩云CDN是一个融合了其他平台节点的CDN,包括字节跳动火山云、华为云等CDN的节点,所以在使用的过程中,节点稳定性不用担心,实测下来几个月也确实速度很快。在缓存、回源和控制...

慈云数据:香港CN2服务器111元一年

慈云数据双十一的活动力度比较大,香港云服务器才111一年,折合9.25一个月,更别说还是CN2线路的云服务器,虽然配置低了些,但结合价格来看很便宜了,可以考虑购买,当然也有高配...

慈云数据:每日签到送0.2元余额

慈云数据成立了两年了,是一家有电信业务经营许可证的国人厂家,不太用担心跑路的问题,经过这段时间的测试,发现慈云数据的稳定性还不错,没有出现什么大的问题,所以今天推荐一下。慈云数...

静态网站和动态网站形象说明

好多站长遇到过采集站数据库非常卡的情况,最近我也遇到过好几个站长过来问我这个事,所以写篇文章,下次谁再来问我,直接给你看这篇文章就行了。采集站卡死说白了就是配置不够用了,而且一...