
Linux
文章平均质量分 56
王者引擎
菜鸟一只,多多指教
展开
-
docker构建镜像时,Alpine Linux无法使用字体控件的问题解决(java.lang.NullPointerException at sun.awt.FontConfiguration.g)
问题背景:Java打镜像时,经常使用最轻量级的Linux系统,Alpine Linux是一个很好地选择问题原因:项目使用了字体控件,也就是系统的字体,但是Alpine Linux默认是未安装字体相关的控件问题解决:Dockerfile构建过程中新增以下构建过程,安装fontconfig和ttf-dejavu字体并生效# 安装 fontconfig 和 ttf-dejavu字体RUN apk add fontconfig \ && apk add --update tt原创 2022-04-02 15:40:36 · 1354 阅读 · 0 评论 -
基于nginx的健康检查模块
nginx是系统部署时常常用来当做代理,负载均衡的服务。尤其对于后端服务,部署的服务可能会有多个节点,对于出现问题的节点,如何快速的踢出,并在可用的时候加进来呢。1,nginx自带的模块ngx_http_proxy_module和ngx_http_upstream_module使用示例如图所示参数说明proxy_next_upstream 指定出现何种错误或异常,将请求转到下一个节点max_fails fail_timeout 在fail_timeout时间内节点出现失败的次数大于等原创 2020-07-20 19:46:24 · 710 阅读 · 0 评论 -
如何使用redis进行排序操作
1,有序集合(天然的排序数据结构)数据初始化插入#!/usr/bin/python# -*- coding: utf-8 -*-import redisimport randomif __name__ == '__main__': conn = redis.StrictRedis(host="localhost", port=6379) pipe_line = ...原创 2020-01-10 17:24:29 · 3950 阅读 · 0 评论 -
如何理解同步异步和阻塞非阻塞
同步异步,阻塞非阻塞两组概念是面试中经常遇到的概念,也是程序员们非常容易混淆的概念,下面我们来看下两者的概念和区别阻塞和非阻塞针对的程序执行(关注CPU)时在等待结果(返回值,消息的时候)对应的操作1,阻塞指的是在等待调用结果的时候,当前线程会一直等待结果返回才继续向下执行2,非阻塞指的是等待调用结果的时候,当前线程不会一直等待,而是继续向下执行。同步和异步针对的是调用者(关注程序...原创 2019-04-23 13:57:56 · 1220 阅读 · 0 评论 -
测试工具wrk的安装和使用指南
wrk是一款开源的性能测试工具,不同于Jmeter和Apache Bench这种基于Java的或者依赖Apache的测试工具,wrk是基于操作系统的高性能IO模型,比如 select, epoll, kqueue 等,也就是他复用了类似redis 的 ae 异步事件驱动框架,可以充分利用多核服务器的资源完成压测的需求。wrk的安装git clone https://github.com/w...原创 2019-04-28 16:10:45 · 1556 阅读 · 0 评论 -
docker的简单入门与实战
如果说git是解决代码版本管理的终极方案,那么docker就是解决系统部署需要依赖环境的终极方案。对于传统的解决服务部署环境依赖的方案可能是虚拟机,例如vmware或者是python的virtualenv等,对比传统的虚拟化技术方案,docker有哪些优势呢1,启动方面,docker的启动可以说是秒级的,虚拟机可能会耗费分钟级的2,硬盘使用,docker使用的是MB级别的,虚拟机使用的...原创 2019-09-09 17:08:40 · 555 阅读 · 0 评论