正文:
我们在安装完BT(宝塔面板)并建立好网站后,需要对面板和服务器进行一些简单的设置,例如优化PHP和MySQL、开启PHP缓存、限制网站流量等,以提高服务器性能。对于使用BT(宝塔面板)的用户来说,这些步骤都非常简单,我们可以直接在面板中进行操作。
一、定期释放内存
现在,我将详细介绍如何通过设置宝塔面板来提高服务器性能的过程,希望能帮助初次使用宝塔面板的朋友们。我之前写过很多关于BT(宝塔面板)的教程,实际上应该将这些教程整理在一起,对于初学者来说会非常有帮助。
如下图:
二、添加 Swap
开启swap是有必要的。对于拥有大量内存的土豪来说,可能不需要使用swap。但对于像小编这样只有2G内存的屌丝来说,经常会遇到内存不足的情况。因此,从经济实用的角度来看,对于一般的vps服务器来说,添加swap是比较好的选择。在宝塔面板的软件管理>>系统工具中,可以找到Linux工具箱1.4,点击”设置”按钮来打开Swap虚拟内存设置。根据推荐值进行设置。
推荐的Swap值如下:对于2G及以下内存的服务器,设置Swap容量与物理内存相同;对于2G以上的服务器,设置为2G。如果运行的程序特别消耗内存,2G以上的内存也可以设置与物理内存相同的Swap。面板中也提供了详细的添加swap的说明。官方也给出了swap的设置值,小编在这里引用一下。
Swap推荐值:
物理内存 Swap
512M 1024M
1GB 1500M
2GB 2048M
4GB 4096M
6GB+ 4096M
如下图:
三、安装 PHP 缓存扩展
建议使用PHP7.0以上版本。推荐使用Opcache脚本缓存和Memcached或Redis内容缓存。在软件管理中,点击你使用的PHP版本的设置,进入安装扩展,安装Opcache和Memcached。Opcache安装很快,但是Memcached安装较慢。
只安装一个内容缓存和一个脚本缓存,不要同时安装多个。但是可以同时安装Memcached和Redis这两个内容缓存,它们没有冲突。另外,如果需要,还可以安装Imagemagick来提高Imagick高性能图形库。
如下图:
四、php 配置调整
为了使wordpress运行更流畅,我们需要增加内存。wordpress本身需要大量内存,因此我们需要在php管理配置中修改memory_limit脚本内存限制为256M,这样wordpress的运行会更加顺畅。我们可以在php管理配置中找到并修改memory_limit的默认值为256M,然后保存。
如下图:
五、PHP 并发调整
宝塔面板提供了几个经过优化的php并发方案,对于1核1G内存的云服务器,可以设置30并发或50并发。对于小型网站来说,30或50并发已经足够了,其他配置可以根据实际情况进行测试。不建议将并发设置超过300,除非网站流量非常大,达到了10万IP。但是对于一个小博客来说,何时才会有10万IP呢?所以最好还是老老实实地将并发设置为30或50。如果并发仍然不够用,优化数据库缓存可能会更有效。关于这个问题,下面将会提到。
如下图:
六、php 版本和 MySQL 数据库版本
php7的性能比低版本有显著提升,强烈建议使用php7以上版本。对于1核1G配置的数据库,推荐使用MySQL5.5,而MySQL5.6要求最低内存为1G以上,因此大家应该知道如何选择了。由于我的VPS是国外的,所以配置稍高一些,我选择了3核2G的配置,这个配置对于一个小型网站来说已经足够了。我安装了php7.2和MySQL5.5。
如下图:
七、卸载多余扩展组件
如果您的程序不需要使用ZendGuardLoader、ioncube和PATH_INFO,建议卸载它们,因为即使安装了但不使用,它们也会一直占用一部分内存。此外,宝塔面板自带了很多无用的功能,例如宝塔运维和宝塔安全登录,如果您不需要这些功能,可以将其全部删除。
如下图:
八、CC防护
使用宝塔linux面板很多用户受到CC攻击不知如何防范,这时候我们还需要来进行一些简单的设置。
1、开启waf安全模块
就是这么直接,在Nginx管理界面中实现。建议使用Nginx1.12版本以上,低版本不支持此功能。免费版支持该功能,如果使用专业版,可以直接使用宝塔网站防火墙。
如下图:
2、网站流量限制
上面设置好还不够,我们需要对网站进行加固,到网站管理里面找到流量限制,开启启用流量控制的功能.
如下图:
宝塔面板自带了几个方案,我们一般选择论坛/博客这种就可以了,这样对网站有个最起码的保护作用,或者说如果被cc了,这样设置还是有点作用的。
具体参数解释
并发限制:一般一个日IP数万甚至十万的站,并发设置为一百多都可以。注意!这是并发,相当于你网站一秒钟有多少人同时进行请求。这个量很高了。
单IP限制:根据自己网站需求来设置。一般设置为5到10即可。
流量限制:这个是限制单IP每个请求的流量大小。根据访客访问自己网站内容需要的流量大小来设置即可。
九、MySQL性能简单调优
MySQL配置参数调优 (需要根据网站运行情况调整),不过宝塔面板集成了几个优化方案,我们选择一下就可以了。
如下图:
宝塔面板提供了5个不同的优化方案,我们只需要根据自己的配置选择适合的方案。其中有一些地方需要简单说明一下。
1、查询缓存命中率
MySQL查询缓存是一个有争议的功能。个人建议,当你使用了redis、memcached等缓存软件时,将query_cache_size设为0来关闭查询缓存。当你没有使用缓存软件,有多余的内存可用,并且数据库性能明显受限时,可以尝试开启查询缓存。查询缓存的效果非常依赖于数据表结构和SQL语句的优化。如果数据表结构和SQL语句都针对查询缓存进行了优化,它的效果会很好。因此,我们建议配合使用memcached等缓存软件,这样效果会更好。在这里,大鸟将query_cache_size设为0。你们也可以试试看,如果有更好的方案,欢迎交流。设置好之后别忘了重启MySQL服务。
转载请注明:汇站网 » (宝塔全安)优化环境加快网站访问速度及CC防护


相关文章
- 禁止用户访问网站地图,但允许搜索引擎爬虫访问的代码 2023-09-22
- 如何利用HTML代码来优化SEO效果 2023-09-21
- 保障网站安全,采用HTTPS加密 2023-09-20
- 响应式/自适应网站在百度友好的优化方面发挥着重要作用 2023-09-20
- 宝塔迁移网站时出现错误:404,您所请求的文件不存在! 2023-09-15
- 使用PHP代码限制只允许国内IP地址访问网站 2023-09-15
- 宝塔面板(BT)安全:优化网站访问速度和简单实施CC防护措施 2023-09-14
- Web网站常见应用攻击类型与防御措施 2023-09-13
- 如何关闭Mysql打开的3306端口以防止系统遭到入侵 2023-09-13
- nginx下配置网站防盗链教程 2023-09-02