Flask的部署方式有很多,常用的有Gunicorn、uWSGI、FastCGI、Gevent、Twisted和 tornado 等,这里简单介绍一下uWSGI,至于搭配 Nginx + uWSGI的部署方式,可以看另外一篇关于Nginx配置的文章。
supervisor 简单使用
Supervisor是一个进程控制软件,它使用 Python 编写,可用来控制,守护 Linux 系统上的进程,它还提供了 http, rpc 服务接口,比 pm2 使用起来更舒服。
ElasticSearch生命周期冷热问题
集群的 SSD 磁盘满了,elasticsearch hot 节点的数据没有自动迁移到 warm 节点,导致写入数据失败,集群变红,问题很严重。
【算法基础】Leetcode中的位运算题目
- 位1的个数; 231. 2的幂; 190. 颠倒二进制位。
【算法基础】字典树的基本特征
字典树,即 Trie树,又称单词查找树或键树,是一种树形结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。
logstash mongodb elastic,从死磕到放弃
有一个小需求,从 mongodb 里面同步数据到 elasticsearch,尝试了 jdbc 插件和 logstash-output-mongodb,logstash-input-mongodb,最后无奈放弃,还是写个脚本定时同步吧。
Nginx的一些配置
网站启用https,就需要配置数字证书。不想被探测器扫描,就禁止通过IP访问。
【算法基础】Leetcode题目:最大子序列和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。