安装数据库能提升宿迁BGP服务器速度?
每一款游戏对宿迁BGP服务器性能要求都不同。大家常问的可能是怎样升级服务器,服务器可以加带宽的问题。其实,要宿迁BGP服务器更好用,除了硬件上的升级,主要还是数据库优化。今天我们来看看怎样优化数据库使服务器更好用。
Nginx性能优化 ( 可能你想知道:云服务器可以做什么业务? )
充分利用主服务器的CPU核心:四个核心使用CPU粘性配置选项(worker_cpu_affinity),为每个核心处理器分配了两个进程。
打开gzip压缩:gzip压缩非常适合JS,CSS,XML压缩,它可以压缩一半,即将传输时间减少一倍;
对于图像文件,JPG已被压缩,其压缩性能较差。图片在本地缓存了1天:网站上有很多图片。通常,图像在上传后不会被频繁修改,而只会被频繁访问。因此,将图像放置在Nginx缓存中可以减少服务器访问负载的数量并提高访问速度。
JS,CSS文件在本地缓存7天:这两种网页文件不会正常修改并缓存,这可以减少加载次数并提高访问速度。
Nginx日志每天被切割一次:这种优化可以大大减少Nginx日志文件的大小。查看一周后,每日日志文件约为50M。如果不是每天都削减,而是按月削减,那么该月的日志文件就是几G。当在内存中加载如此大的文件时,系统本身没有足够的内存,因此自然会使用磁盘进行缓存,这会影响性能。每天大约有50M,可以将其平稳地加载到内存中,以便Nginx在处理访问时可以快速保存访问日志。
经过上述优化项目,Nginx总共需要约200M的内存资源。
优化PHP CGI流程的性能 (推荐:独立服务器和云服务器有什么分别)
Nginx没有PHP模块,因此它对PHP的支持是通过PHP-FPM实现的。 PHP-FPM运行进程来处理并发请求。在这种情况下,我们配置了20个进程,每个进程占用约20M的内存资源,总计约400M。
同时,PHP-FPM和Nginx之间的交互机制选择Linux Socket模式而不是TCP协议端口,Socks是系统级处理模式,Socks是文件连接,TCP协议端口需要通过网络协议进行处理,其性能不如前者。我们选择了前者。
MySQL数据库性能优化
因为网站的主程序是别人开发的开源程序,所以我们无法处理数据库查询程序的优化,只能从MySQL本身中找到突破。
我们可以想象,对于论坛网站,发布和检查帖子的访问次数远大于创建帖子和回复帖子的访问次数。它反映在MySQL数据库中,即读取和查询表数据的连接处理更多。
因此,我们必须选择在读取表和查询方面具有更好性能的存储引擎。结合先前的知识,MySQL的默认MyISAM引擎旨在处理读取频率远大于写入频率的环境。查询效率相当高,内存占用很少,这也与我们以低内存配置租用的VPS一致。特定于MySQL配置参数的优化,由于服务器本身的内存资源有限,因此直接使用默认的中型环境配置文件。