Cron jobs with ticker&waitgroup in GoLang
I wrote an simple cron job and inserted it to agent module of Telegraf. Here is the code. package cron import ( "context" "runtime" "sync" "time" "github.com/influxdata/telegraf/testutil" ...
I wrote an simple cron job and inserted it to agent module of Telegraf. Here is the code. package cron import ( "context" "runtime" "sync" "time" "github.com/influxdata/telegraf/testutil" ...
因为历史原因,某服务的一张业务数据表的主键类型设置为了VARCHAR(255),最近遇到一些特殊情况,这个长度需要扩增。尝试变更字段类型为TEXT时,遇到了如下报错: > ALTER TABLE message MODIFY COLUMN message_id TEXT; You're about to run a destructive command. Do you want t...
部门项目使用PostgreSQL数据库和Django Web框架,核心功能涉及设备管理,定时对每台设备进行巡检。最初设计时为了优化性能考虑,引入了物化视图(Materialized View),对聚合查询结果进行缓存,但因为使用不当反而产生了负优化。本文将对这一案例进行具体介绍。 问题介绍 业务对每台设备进行周期性的巡检,每次的结果存入下表: postgres@10:scenedb&g...
团队内有多个Web项目使用Django框架,在处理一些日常事务时,为了加速API返回,会用到concurrent模块的线程池ThreadPoolExecutor,将不需要立刻知晓结果的逻辑以任务的形式提交(submit)到线程池。在使用过程中遇到一个较为棘手的问题:线程池会创建新的数据库连接,而Django服务并不会主动回收它们。而一般的接口请求结束时,Django都会调用close_old...
给PPT准备的草稿 内容:微服务基础概念、设计方式、集成方式 问题 日常软件开发中经常出现的问题: 功能越来越多 服务越来越大,代码库不断膨胀 模块相互依赖,密不可分 随处可见的重复实现 概念和定义分析 协同工作的小而自治的服务。–《微服务设计》 单块系统 单一职责原则 面向服务的架构(Service-Oriented Architecture...
Linux收集性能数据 https://github.com/influxdata/telegraf https://docs.influxdata.com/telegraf/v1.0/ https://repos.influxdata.com/centos/7Server/arm64/stable/ https://www.cnblogs.com/deykenlee/p...
Memcached 是一种易于使用的高性能内存数据存储。它提供了一项成熟的可扩展开源解决方案,能够实现亚毫秒级响应时间并用作缓存或会话存储。Memcached 非常热门,可为 Web、移动应用程序、游戏、广告技术和电子商务领域的实时应用程序提供支持。 但是Memcached仅仅支持键/值对的存储,针对一些比较复杂的格式需要进行额外的处理,例如:存储Python字典,需要先转化为JSON字符...