gunicorn gevent 模式 grpc time out
from __future__ import print_function from grpc.experimental.gevent import init_gevent from app.main.util.utils import dict_group_by, debug_logging from app.main.util.utils import……
docker nginx 配置
user nginx; worker_processes 1; pid /var/run/nginx.pid; # error_log /var/log/dnmp/nginx.error.log warn; events { worker_connections 1024; } http { include ……
Golang 字符串处理
7.6 字符串处理 字符串在我们平常的 Web 开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割、连接、转换等操作,本小节将通过 Go 标准库中的 strings 和 strconv 两个包中的函数来讲解如何进行有效快速的操作。 字符串操作 下面这些函数来自于 strings 包,这里介绍一些我平常经常用到的函数,更详细的请参……
Golang 解析 JSON
7.2 JSON 处理 JSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。尽管 JSON 是 Javascript 的一个子集,但 JSON 是独立于语言的文本格式,并且采用了类似于 C 语言家族的一些习惯。JSON 与 XML 最大的不同在于 XML 是一个完整的标记语言……
8 个用于有效地管理进程的 Linux 命令
8 个用于有效地管理进程的 Linux 命令 通过这些关键的命令来全程管理你的应用。 一般来说,应用程序进程的生命周期有三种主要状态:启动、运行和停止。如果我们想成为称职的管理员,每个状态都可以而且应该得到认真的管理。这八个命令可用于管理进程的整个生命周期。 启动进程 启动进程的最简单方法是在命令行中键入其名称,然后按回车键。如果要启动 Nginx……
8 个基本的 Docker 容器管理命令
8 个基本的 Docker 容器管理命令 利用这 8 个命令可以学习 Docker 容器的基本管理方式。这是一个为 Docker 初学者准备的,带有示范命令输出的指南。 在这篇文章中,我们将带你学习 8 个基本的 Docker 容器命令,它们操控着 Docker 容器的基本活动,例如 运行run、 列举list、 停止stop、 查看历史纪录log……
docker 搭建 EFK 日志集中收集系统
docker 搭建 EFK(ElasticSearch+Fluentd+Kibana)日志集中收集系统 EFK 日志采集系统 简介 EFK = ElasticSearch + Fluentd + Kibana Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。 Fluentd 是一个优秀的 l……
mysql 使用 like 模糊搜索 json_encode 的数据
工作中存储到 mysql 的数据是 json 类型的,在列表使用 like 模糊搜索时搜索不到,使用下面的方法可解决: $name = str_replace('"','',json_encode($name)); $name = str_replace("\\",'_',$name); # 昵称 if (isset($searchData['nickna……
与 debug 相关的 php 魔术方法
echo __LINE__; 魔术变量之 __LINE__ 记录了当前执行的代码所在行的行号。 PHP 有不少能够用来直接调试的函数,查看变量、对象、数组、Everything…… 下面是魔术变量 __LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,_……
Redis 的7个应用场景
一:缓存——热数据 热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用 redis 缓存,毕竟强大到冒泡的 QPS 和极强的稳定性不是所有类似工具都有的,而且相比于 memcached 还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了 AOF 和 RDB 等持久化机制可以选择,要冷、热的还是忽冷忽热的都可选。 结合具体应用需要注意……
Python3 切片详解
先构造一个 list 列表 a: a = list(range(1,8)) # [1, 2, 3, 4, 5, 6, 7] 切片的使用可以看做 [start:end:interval],三者的取值可正可负。其中,start、end、interval 有时候可以省略。 列表 a 中每个数字对应正、负两个索引,如 a[2] = a[-5] = 3,这是因为……