nginx性能调优关键功能
作者:sanesTT | 来源:互联网 | 2023-07-07 12:19
1. expires缓存时间优化作用:通过在服务器上设置合理的expires缓存时间。适合缓存的类型:静态文件:html,图片,js,css,xml都是缓存对象。优点:能够让用户
1. expires缓存时间优化 作用:通过在服务器上设置合理的expires缓存时间。 适合缓存的类型:静态文件:html,图片,js,css,xml都是缓存对象。 优点:能够让用户不必每次访问都要重新下载,提高用户访问的速度和提升用户体验,节省服务器的带宽资源。 缺点:被缓存的页面或数据更新了,用户看到的还是旧的内容。 解决: 1. 缩短缓存时间,例如:1天(要付出牺牲性能的代价,不彻底,除非更新频率大于1天,不是最优选择) 2. 对缓存的对象改名,图片、附件一般不会被用户修改,如果修改,实际上都是更改文件名重新传。 Js,css网站升级,一般可以改名。 查看方法: 火狐浏览器用firebug和Yslow两个插件来检查或者curl命令即可。 curl -I http://........ 企业网站缓存日期查: 51cto:1周 Sina:15天 京东:25年 淘宝:10年 一般不希望被缓存的对象: 1. 广告图片 2. 网站流量统计文件 3. 更新频繁的文件 2.nginx gzip压缩模块的优化 需要和不需要压缩的对象: 1. 大于1K的纯文本文件html,js,css,xml,shtml等等。 2. 图片,视频等不要压缩,因为不但不会见效,在压缩式消耗CPU,MEM资源。 3. 错误页面更美观的显示 http://oldboy.blog.51cto.com/2561410/716294(生产环境常见的HTTP状态码列表) 关键配置: error_page 500 502 503 504 /50x.html 注意事项: 1. 必须要添加fastcgi_intercept_erros on ;如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。添加位置在http,server,location段。 2. 不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其他方法跳转到首页。 3. 自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面,例如,假设自定义了404.HTML,大小只有11字节(内容为404错误)。IE浏览器如果404页面内容太少会出现错误,火狐是OK的。
推荐阅读
本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ...
[详细]
蜡笔小新 2024-11-12 00:01:44
本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ...
[详细]
蜡笔小新 2024-11-12 05:14:12
在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ...
[详细]
蜡笔小新 2024-11-11 18:21:47
Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ...
[详细]
蜡笔小新 2024-11-09 11:59:38
Web前端开发源于传统的互联网,互联网普及让人才需求量居高不下,随着移动互联网的高速发展,移动终端的前端开发也越来越受到重视, ...
[详细]
蜡笔小新 2023-10-12 14:13:27
本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ...
[详细]
蜡笔小新 2024-11-12 18:13:16
微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ...
[详细]
蜡笔小新 2024-11-12 16:15:56
在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ...
[详细]
蜡笔小新 2024-11-12 13:59:27
1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ...
[详细]
蜡笔小新 2024-11-12 06:43:20
在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ...
[详细]
蜡笔小新 2024-11-11 17:40:42
本文详细探讨了在将项目从 Vite 1.0 升级到 2.0 的过程中,如何解决某些代码块过大的问题。通过具体的编码示例,文章提供了全面的解决方案,帮助开发者有效优化打包性能。 ...
[详细]
蜡笔小新 2024-11-11 13:35:04
在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ...
[详细]
蜡笔小新 2024-11-11 12:12:04
ItriedtouseFirebugLite(viathebookmarkletandalsoaddingittooneofmywebsites).我尝试使用Fi ...
[详细]
蜡笔小新 2023-10-12 14:37:04
JSCoverage-->JavaScript测试覆盖率检测工具(转),Go语言社区,Golang程序员人脉社 ...
[详细]
蜡笔小新 2023-10-10 16:48:01
本文介绍了如何使用 CMD 批处理脚本进行文件操作,包括将指定目录下的 PHP 文件重命名为 HTML 文件,并将这些文件复制到另一个目录。 ...
[详细]
蜡笔小新 2024-11-12 14:26:04