OrangeWolf的博客
  • 首页
  • 归档
  • 标签
  • 关于
  • 友链
  •   
  •   

如何在Golang里实现一个高性能的TTLMap

前言TTLMap是一个比较实用的数据结构,特别是在需要缓存数据的场景下。TTLMap的实现现不算复杂,但也有许多需要注意的地方,这也是这篇文章出现的原因。 在TTLMap里,移除失效的数据有三种策略:立即删除、惰性删除和定期删除策略。立即删除策略会在数据过期时立即将数据删除;惰性删除策略只在碰到过期键时才进行删除操作;定期删除策略则每隔一段时间,主动查找并删除过期键。第一种策略对CPU不友好,第二
2020-05-24
#Golang #map

Django多数据库历险记(番外)

前情提要这篇文章基于前两篇文章Django多数据库历险记(一)、Django多数据库历险记(二),将继续讲述关于Django多数据库的历险记。好吧其实这篇文章的内容已经和Django多数据库没有太大关系了……只是为了和前两篇文章的命名保持一致才取了这个标题。 秘技:避免物理外键约束 对于数据库层面的物理外键,国内互联网上的声音普遍一致,那就是不推荐使用(比如这个知乎问题),公司的DBA也持这个态度
2020-05-02
#Web开发 #Python #Django #多数据库

Django多数据库历险记(二)

前情提要这篇文章基于上一篇文章Django多数据库历险记(一),将继续讲述关于Django多数据库的历险记。 在上一篇文章中,我创建了一个Django项目:multi_db,在这个项目里指定了两个app:app_1和app_2,每个app下各自创建了一个Model:Model1和Model2,并为这两个app各自分配了独立的数据库db_1和db_2。历险继续~ 第三关:TestCase在multi
2020-04-25
#Web开发 #Python #Django #多数据库

Django多数据库历险记(一)

前言毫无疑问,Django是最优秀的Python Web框架之一,然而其对多数据库的支持却让我内心十分复杂。在数据库迁移、跨库外键、单元测试等方面,坑无处不在。于是就有了这篇文章,关于Django多数据库的历险记。 注:本篇文章使用Python 3.6+Django 2.2 准备出发 创建Django项目multi_db和两个app:app_1和app_2 1234$ django-admin
2020-04-23
#Web开发 #Python #Django #多数据库

Django视图函数性能分析(续)

前言 在以前的文章中,我介绍了两种分析Django视图函数性能的工具:Django Debug Toolbar和cProfile中间件。在实际开发过程中,前者的SQL执行分析是相当实用的功能。 但美中不足的是,Django Debug Toolbar只能在浏览器里分析响应类型为HTML的视图函数,这就导致响应类型为JSON的视图函数必须要借助Django Rest Framework框架中的HTM
2020-04-19
#Web开发 #Python #性能分析 #Django

Golang极简实现WebSocket承载socks5流量

环境准备假设有一台远程服务器:1.2.3.4,上面运行着一个socks5代理:127.0.0.1:1080。登上这台远程服务器后,可以通过curl验证这个代理: 123456$ curl --socks5 127.0.0.1:1080 https://httpbin.org/get{ ... "origin": "1.2.3.4", ...&
2020-02-20
#nginx #websocket #socks5 #Golang

APT、Docker、PyPI使用国内镜像加速

前言 因为一些不可描述的原因,在中国绝大多数地区进行更新APT软件包列表(apt-get update)&安装APT软件包(apt-get isntall)、拉取Docker镜像(docker pull)、安装PyPI包(pip install)等操作都是一件非常痛苦的事:网络连接速度太慢了。万幸的是我们有许多开源软件镜像站点,合理设置镜像站点能够极大提升工作和学习效率。这篇文章介绍的就是
2019-12-17
#linux #网络优化

Docker快速部署ownCloud并配置HTTPS

前言ownCloud一直是市场上最受欢迎的个人云存储解决方案之一,有着使用广泛、客户端兼容性好、自由开源等优点。但ownCloud的部署涉及LAMP环境,部署过程较为繁琐。这篇文章介绍如何用docker-compose快速部署ownCloud,并配置Nginx转发+HTTPS提高服务器安全性。 配置docker-compose 以下部分内容来自ownCloud官方安装文档 首先,下载官方dock
2019-12-16
#docker #owncloud #nginx

自用linux server性能测试

前言用工具测试下手头用着的linux server,三个vps平台、一台物理机,测试结果看看就好,不用太较真。 测试结果汇总 服务商 Google Cloud Google Cloud 阿里云 某NAT VPS商家 个人PC 机器型号 f1-micro 1vCPU 0.6GB 10GB g1-small 1vCPU 1.7GB 40GB ecs.n4.small 1vCPU 2GiB 4
2019-11-18
#性能分析 #vps #linux

修改Kong官方Docker镜像

前言开源项目Kong是当下最火的API Gateway项目之一,官方也在Docker Hub上提供了Kong的镜像。但我在使用官方镜像来部署Kong的过程中发现,我需要对官方镜像做一些改动来适应我的需求: 在Docker启动时只需要给定镜像、启动命令即可完成部署(包括初次部署),方便迁移k8s; 方便Kong切换不同的配置文件; 将Kong所有的日志存放在指定目录,方便挂载存储。 这篇文章记录
2019-05-30
#Web开发 #API GATEWAY #Docker
12345

搜索

Hexo Fluid