作者:黄梦龙 本文将详细介绍 PD 调度系统的原理,并通过几个典型场景的分析和处理方式,分享调度策略的最佳实践和调优方式,帮助大家在使用过程中...
作为一个Celery使用重度用户,看到Celery Best Practices这篇文章,不由得菊花一紧。干脆翻译出来,同时也会加入我们项目中celery的实战经验。 通常在使用Django的时候,你可能需要执行一些长时间的后台任务,没准你可能需要使用一些能排序的任务队列,那么Celery将会是一个非常好的选择。 当把Celery作为一个任务队列用于很多项目中后,作者积累了一些最佳实践方式,譬
转载
2017-05-10 11:42:45
701阅读
之前在IDC机房环境部署了一套ELK日志集中分析系统, 这里简单总结下ELK中Elasticsearch健康状态相关问题, Elasticsearch的索引状态和集群状态传达着不同的意思。一. Elasticsearch 集群健康状态一个 Elasticsearch 集群至少包括一个节点和一个索引。或者它 可能有一百个数据节点、三个单独的主节点,以及一小打客户端节点——这些共同操作一千个索引(以
转载
2021-04-22 13:41:36
189阅读
杨峰译分布式实验室本文是作者上周参加Serverless会议后写的两篇博文之一,如果读者对Serverless的含义或者#NoOps或者其它之类感兴趣,可以参考作者之前的几篇博文,作者在其中讨论了现代运维(http://https//charity.wtf/2016/05/31/wtf-is-operations-serverless/)。读完之后,尽可以对作者的观点进行吐槽。我的基本观点就是:在
原创
2021-05-27 10:17:03
214阅读
# 1. 为什么需要.dockerignore文件 类似于git的.gitignore,排除不必要的构建文件或文件夹,减少docker build时构建上下文的大小,提高docker build编译速度 ```bash
转载
2021-06-06 23:53:28
715阅读
2评论
Javadoc 是 Java 编程中很重要的一部分,然而却很少有人谈论如何去写好一个的 Javadoc。如果想写好 Javdoc,首先最好有一份代码规范。
Javadoc 代码规范
我之前尝试过一些 Javadoc 的标准。考虑到每个人喜好不同,我这里只想谈谈最基本的一些原则,不去涉及方方面面的细节。另外,我们只讨论 Javadoc 的格式,其内容不在本文范围之内。
这里有一份 Oracle 家的
转载
2021-07-02 14:14:46
139阅读
1 服务治理的意义服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?2 dubbo-admin安装使用Maven方式部署git clone https://github.com/apache/incubator dubbo-admin.git...
原创
2021-07-07 16:11:28
308阅读
MongoDB服务器在默认安装下不启用鉴权。这意味着每个人都可以直接连接到mongod实例并执行任意数据库操作。
转载
2021-07-12 17:13:10
76阅读
之前在IDC机房环境部署了一套ELK日志集中分析系统, 这里简单总结下ELK中Elasticsearc...
转载
2021-07-18 18:08:46
46阅读
Celery架构 1.用好celery beat 如果你想更好的管理项目的定时任务,可以用celery beat代替crontab管理。celery不仅支持动态的异步任务(通过delay调用),也支持定时任务执行。当
转载
2020-02-15 21:29:00
325阅读
2评论
背景 在最近的一次项目性能优化过程中,通过火焰图工具发现logback占用CPU很多,因此有了这篇总结文章。 logback 同步 vs 异步 同步写日志一般配置如下: 12345678910111213 <appender name="ORDER_LOG" class="ch.qos.logbac
转载
2020-07-17 16:53:00
513阅读
2评论
索引最佳实践 在使用索引时,我们可以通过explain+extended查看SQL的执行计划,判断是否使用了索引以及发生了隐式转换。 由于常见的隐式转换是由字段数据类型以及collation定义不当导致,因此我们在设计开发阶段,要避免数据库字段定义,避免出现隐式转换。 由于MySQL不支持函数索引,
原创
2021-08-18 10:48:44
124阅读
一: 不要直接new一个thread,应当使用线程池。使用线程池的时候应当对线程数量大小合理设置,一般最大不超过50个,当然还需要考虑你的IO和CPU,怎么分析网上搜搜吧。 二:容器类变量,如果变化比较大且频繁,尽量定义的时候设置初始容量大小,减少扩容带来的消耗。 三:分支判断if…else的时候,
转载
2018-05-01 22:57:00
162阅读
2评论
MongoDB功能预览:http://pan.baidu.com/s/1k2UfWMongoDB在赶集网的应用:http://pan.baidu.com/s/1bngxgLpMongoDB在京东的使用:http://pan.baidu.com/s/1qWkawv6MongoDB 在赶集网的应用赶集网...
转载
2016-01-25 00:19:00
77阅读
2评论
字符串连接推荐方式:val fullName = “${user.firstName} ${user.lastName}”不推荐方式:val fullName = user.firstName + " " + user.lastNamelist获取
原创
2022-02-27 14:03:43
28阅读
申砾 发布于 2017年 本文用于总结在使用 TiDB 时候的一些最佳实践,主要涉及 SQL 使用、OLAP/OLTP 优化技巧,特别是一些...
学习最佳实践,用 Flutter 提高代码质量、可读性、可维护性和生产率。