学习promql常用语法,更好的理解qps,tp99等参数
prometheus+grafana单机部署
Symbols count in article: 1.4k Reading time ≈ 1 mins.
今天有个python的grpc server,新起的服务,有一些功能还在调试需要测下性能,拿到rps,tp99,cpu等信息。就想着部署下prometheus+grafana在单机下使用,原来k8s下linkerd里面已经集成了这些,并且linkerd代理了每个服务,所以可以跨语言。我这里是单机的,服务的metric需要单独设置,官方的grpc只有go/java的exporter,网上找了只有几颗星的https://github.com/lchenn/py-grpc-prometheus个人实现的python版本,先拿来试着用,本文主要记录下单机部署prometheus+grafana的过程
java and spring中的注解
Symbols count in article: 3.4k Reading time ≈ 3 mins.
因为用到了spring boot在开发,所以开始正式学习java语法和生态。这一篇是关于注解的。
install linkerd on k8s with nginx ingress control
Symbols count in article: 1.9k Reading time ≈ 2 mins.
linkerd安装后监听的本地端口,从外部访问需要特别配置。这篇文章环境基于gce下kubeadm部署的k8s,不同环境可能情况不同。
install kubesphere on k8s
Symbols count in article: 1.4k Reading time ≈ 1 mins.
原来在gke上面装过很顺利,后面自己kubeadm安装的cluster再安装遇到了一些问题,记录下
C++ Storage class specifiers
Symbols count in article: 111 Reading time ≈ 1 mins.
todo
C++ std::mutex
Symbols count in article: 10k Reading time ≈ 9 mins.
std::mutex/std::lock_guard/std::unique_lock/std::scoped_lock/std::recursive_mutex等族函数简单梳理
C++ std::thread
Symbols count in article: 5.5k Reading time ≈ 5 mins.
linux 2.1和linux2.6在线程实现上是不同的。在Linux2.4中,LinuxThreads是用单独的进程实现每个线程的,这使得它很难与posix线程的行为匹配。在linux2.6中,对linux内核和线程库进行了很大的修改,采用了一个称为Native POSIX线程库(NPTL)的新线程实现。它支持单个进程中有多个线程的模型,也更容易支持posix线程的语义。
leveldb源码分析(1x) 总结
Symbols count in article: 361 Reading time ≈ 1 mins.
项目有用到leveldb,打算最近看看源码,整理个系列文章,这是第10篇总结。源码注释地址
leveldb源码分析(10) lru cache
Symbols count in article: 4.6k Reading time ≈ 4 mins.
leveldb内部实现了一个简单的lru,整理下