提升网站性能的改进方法
1。使用反向代理服务器加速和保护应用程序
其作用主要在以下三个方面:
负载平衡–运行在反向代理服务器上的负载平衡器平衡不同非服务器之间的传输。通过它,您可以任意添加服务器。
存储静态文件(Store Static Files)——对于直接文件请求,如图片文件或代码文件,它们可以直接存储在反向代理服务器中,然后直接发送给用户,从而实现快速访问,减轻应用服务器的负担,从而提高程序性能。
安全性–反向代理服务器可以配置高安全性,并可以识别和监控威胁。
2。添加负载平衡器
向网站添加负载平衡器是一个相对简单的改变,但它可以带来良好的性能和安全性改进。负载平衡器的功能是在不同的服务器之间分配传输。
负载平衡器的实现前提是有一个反向代理服务器,它在接收到互联网通信后向其他服务器发送相关请求。平衡器的优点是它支持两个或多个应用服务器,并使用选择算法在服务器之间分割请求。
3。缓存静态和动态内容
缓存技术的使用可以使内容更快地向用户显示。它的处理策略包括在需求发布时更快地处理内容,在更快的设备上存储内容,或者使内容更接近用户。
4。数据压缩
压缩技术是一个巨大的潜在性能加速器。它的主要功能是有效压缩图像、视频或音频文件。
5。优化SSL/TLS访问
虽然SSL/TLS越来越受欢迎,但也应考虑其对性能的影响。它对绩效的影响主要体现在两个方面:
每当新连接打开时,初始握手是不可避免的,也就是说,浏览器需要使用HTTP/1建立服务器连接。每次x。
存储在服务器上的加密数据将变得越来越大,用户在加密后读取时需要对其进行解码。
那该怎么处理呢?
会话缓存-使用ssl_session_cache直接缓存参数以建立新的SSL/TLS连接
会话标识-存储指定的SSL/TLS的标识/标识,但是当要建立新的连接时,可以直接访问它,从而避免繁琐的通信重建。
OCSP装订优化-通过获取SSL/TLS身份验证信息来缩短建立通信的时间。
6。部署HTTP/2或SPDY
对于启用了SSL/TLS的网站,一旦将HTTP/2和SPDY结合起来,将实现性能上的强大组合。因为结果是建立单个连接只需要一次通信握手。SPDY和HTTP/2的主要特征是它们使用单个连接而不是多个连接。
7。定期更新软件版本
8。优化Linux性能
例如,Linux的配置或处理如下:
积压队列
如果您有一些连接将被禁用,您可以考虑添加
文件描述符
每个连接最多允许两个文件描述符。如果您的系统提供多个连接,您可能需要考虑增加sys.fs.file_max的值
瞬态端口
当用作代理时,NGINX为每个上游服务器创建一个临时的临时端口。因此,您可以尝试增加net.ipv4.ip_local_port_range的值,以增加可用端口的数量。
9。优化网络服务器性能
访问日志优化
在发动机控制系统中,在access_log中增加缓冲区=大小参数,实现日志的缓存写入。添加flush=time可以在一定时间间隔后实现缓存内容写入。
缓存
启用缓存使连接更具响应性。
客户端活动连接
活动连接可以减少重新连接的次数,尤其是启用SSL/TLS时。
上游活动连接
上游连接是指到程序服务器、数据库服务器等的连接。
限制获取资源
采取适当的政策限制获取资源可以提高绩效和安全性。
工人处理
Worker处理模式就是请求驱动处理模式。NGINX使用了一个基于事件的模型和OS依赖机制来有效地对请求进行分发。
插座列表
套接字子表可以为每个工作进程创建套接字侦听器。当核心委托连接被分配给侦听器时,它可以立即知道要执行哪个进程,从而简化了流程。
线程池处理
任何计算机线程都可能因为一次缓慢的操作而挂起。对于网络服务器软件,磁盘访问是一个性能瓶颈,例如数据复制和其他操作。当线程池用于处理时,一些慢响应操作可以单独放入任务组,因此不会影响其他操作。
10。实时监控以快速解决问题和瓶颈
实施实时监控可以全面掌握系统运行情况,发现问题,解决问题,甚至找出性能瓶颈或运行缓慢的原因。
例如,可以监控以下问题:
服务器停机
连接访问丢失
服务器缓存严重丢失
服务器发送了错误的数据
福州优橙互联是一家专注于福州网站建设的网站制作公司,为客户提供小程序制作,促进福州网络的全网推广和精准拓客。欢迎访问http://www.g303.com
- 上一篇:如何进行公司网站制作开发?
- 下一篇:网站建设与公司找客户大有关系