- 博客(109)
- 收藏
- 关注
原创 【性能革命】揭秘:在Kubernetes上部署Varnish反向代理缓存,让你的应用性能狂飙突进!
在Kubernetes上部署Varnish Cache不仅能实现应用性能的巨大飞跃,还充分体现了云原生架构的优势,即弹性、可扩展性和自动化管理。通过合理配置和不断优化Varnish缓存策略,不仅可以大幅度减轻后端系统的负担,还能极大地提升用户的访问体验,助力企业打造快速、稳定、高效的应用服务体系。
2024-01-08 22:57:02 1113 1
原创 优雅的通过Shell脚本生成Go的程序包
随着Go语言的普及,越来越多的开发人员选择使用Go编写代码。虽然越来越多的公司项目已使用持续集成/持续部署(CI/CD)工具,用于自动化构建、测试和部署Go程序包,但存在一些部署在ECS服务器的Go程序包或需要手动编译打包上传镜像仓库的镜像。然而,手动创建和管理这些程序包可能会变得相当繁琐。因此,为了提高开发效率,使用Shell脚本来自动化这个过程是一个不错的选择。通过编写Shell脚本,我们可以大大简化Golang项目的打包和部署流程,提升工作效率。
2024-01-07 14:08:10 936 4
翻译 7. Varnish 故障排除
有时 Varnish 行为不当,或者更确切地说,它按照您告诉它的方式运行,但不一定按照您希望它的方式运行。为了让您了解发生了什么,您可以检查几个地方。都是 Varnish 可能留下有关正在发生的事情的线索的好地方。本节将指导您完成 Varnish 中的基本故障排除。
2023-10-29 08:55:34 145
翻译 6. 边缘包含的内容组合
Varnish 可以通过将不同的页面(称为片段)组合成一个页面来创建网页。这些片段可以有各自的缓存策略。如果您的网站上有一个列表,显示网站上最受欢迎的五篇文章,那么这个列表就可以作为一个片段缓存,并包含在所有其他页面中。如果使用得当,这一策略可以显著提高命中率,减少服务器的负荷。未实现基于变量和 cookie 的内容替换。Varnish 不会处理 HTML 注释中的 ESI 指令。
2023-10-29 08:51:31 84
翻译 2. 启动并运行 Varnish
本节介绍启动、运行和停止 Varnish、命令行标志和选项、与正在运行的 Varnish 进程通信、配置存储和套接字以及保护 Varnish 免受攻击。
2023-10-25 20:01:15 56
翻译 1. Varnish 全貌
Varnish 自带了许多工具,可以从共享内存、varnishlog、varnishstats、varnishncsa 等中获取报告,还提供了一个 API 库,如果需要,你可以编写自己的工具。
2023-10-25 19:42:38 31
翻译 Varnish 用户指南(V7.4)
Varnish Cache 是一种 Web 应用程序加速器,也称为缓存 HTTP 反向代理。您可以将其安装在任何使用 HTTP 的服务器前面,并将其配置为缓存内容。Varnish Cache 真的非常非常快。它通常可以将交付速度提高 300 - 1000 倍,具体取决于您的架构。
2023-10-21 14:24:28 73
原创 Gin框架使用Zap接收日志
Gin框架使Zap编写Logger中间件和Recover中间件替换默认Logger()和Recover()中间件。
2022-06-19 18:43:04 2237 3
原创 Nacos启动失败:Nacos Server did not start because dumpservice bean construction failure:No DataSource set
问题:本地Docker搭建了Nacos(使用数据库),一直使用正常;突然有一天Nacos一直启动报错:“Nacos Server did not start because dumpservice bean construction failure :No DataSource set”。原因:链接MySql数据库连接配置错误,或者使用了高版本的数据库导致的;Nacos链接数据connectTimeout默认1000毫秒、socketTimeout默认3000毫秒;Mysql链接超时,将超时时间调大。
2022-04-14 17:07:34 8421 2
原创 Vue Base64文件下载
问题:vue项目开发中,接口返回Base64文件(一张图片),前端需要下载该图片。解决:let base64 ='data:image/png;base64,'+this.initData.code"; // 文件base64this.downloadFile('小程序码.png', base64);// 下载Base64文件downloadFileByBase64(data, fileName) { const blob = this.base64ToBlob(data);
2022-01-21 15:58:46 2007
原创 Redis应用场景:排行榜实时更新
有序集合(sorted set)Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。项目需...
2021-12-29 22:29:09 655
原创 URI、URL、URN三者之间的关系
URI URI(Uniform Resource Identifier, 统一资源标识符),用来标识资源。例如:HTML文档、图像、视频片段、程序都是由一个UtRI进行标识的。URI通常由3部分组成:资源的命名机制 存放资源的主机名 资源自身的名称 例如:https://www.baidu.com/...
2021-11-27 15:41:34 948
原创 go mod 无法下载依赖
从 Go 1.11 版本开始,官方支持了 go module 包依赖管理工具GOPROXY 环境变量。用来设置代理,设置代理后,下载源代码时将会通过这个代理地址,而不再是以前的直接从代码库下载。
2021-06-06 11:30:38 645
原创 Redis的bitmap签到应用
什么是位图(bitmap)Redis中位图(bitmap)是由多个二进制组成的数组,数组中的每个二进制都有与之对应的偏移量(也称索引),用户通过偏移量可以对位图中指定的一个或多个二进制进行操作。位图命令SETBIT 命令:SETBIT key offset value时间:O(1)使用SETBIT命令,用户可以为位图指定偏移量上的二进制位设置值 GETBIT...
2020-03-15 15:33:45 449
转载 nginx日志统计教程
1.根据访问IP统计UVawk '{print $1}' access.log|sort | uniq -c |wc -l2.统计访问URL统计PVawk '{print $7}' access.log|wc -l3.查询访问最频繁的URLawk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more...
2020-01-15 11:50:26 163
原创 Docke中错误"Failed to get D-Bus connection: Operation not permitted"
问题docker运行CentOS7.7容器,里面安装了一个Nginx服务器,当我用"systemctl start nginx.service"启动nginx服务,结果报错"Failed to get D-Bus connection: Operation not permitted"。分析systemd是一个维护系统服务程序,他的执行需要特权访问Linux系统内核;而容器本身只是一...
2020-01-14 23:41:32 687 1
工具集合大全微信小程序
2023-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人