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

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

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

宝塔面板

首先我们自己可能感觉不到性能优化的差别,所以可以用其他的协助工具来辨别优化了多少性能,比如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核4G10兆20G防御33元

指点云内蒙古2核4G10兆20G防御服务器33元一个月,在介绍服务器之前,先说一下指点云的自助退款优势,指点云的服务器支持按天自助退款,不满意随时可以退款,后台财务系统申请退款...

网站备份走内网上传

网站定时备份是一个好习惯,万一出现问题,可以通过备份来恢复,而且备份千万不要在本机备份,如果机器出问题了,不仅网站无法访问,备份文件也不一定能导出来,所以很多站长都把网站备份到...

阿里云关闭活动消息

相信使用阿里云的朋友经常会接到推广电话或者邮件,今天小哲我又听到别人吐槽阿里云这点了,其实阿里云的活动消息都是可以关闭的,自从去年我关闭消息接收后,最近一年一个活动电话和邮件都...

多吉云CDN:大厂节点每月免费20G流量

多吉云CDN是一款融合了腾讯云节点的产品,访问速度和腾讯云CDN完全相同,每个账号实名后每个月有20G的免费流量,这应该是大厂里面免费流量比较多的CDN了,而且不需要手动领取额...

网站服务器配置怎么选

最近有不少人咨询我关于网站服务器配置的问题,说自己多少多少流量,问我需要购买什么样配置的服务器,然后我会反问一堆问题,再给推荐,所以今天想简单总结一下关于服务器配置的一些参考。...

GoEdge:免费好用的CDN系统

GoEdge是一款Go开发的免费CDN系统,小哲我已经使用一年半左右的时间了,现在整个系统也很完善了,尤其是现在防火墙支持JS验证了,这个功能对于网站来说非常有用,真的好用才推...

阿沐云:内蒙古4核4G20兆20G防御49元

阿沐云内蒙古4核4G20兆20G防御49元,配置属于常规配置,防御20G虽说不是特别高,但也比大厂一般自带的5G高不少,如果遇到的攻击不多,在这个价位属于性价比比较高的服务器了...