Jul102021
Swoole实践:1-使用Composer构建项目
Swoole是一个异步通信引擎,它让我们看到了不一样的PHP。本节开始我们会安排系列有关Swoole的实际应用文章,暂时定个名字:Swoole实验室。目的是通过系列文章讲解让大家了解Swoole在我们项目开发中的真正应用场景。
Swoole实验室系列文章关注Swoole的实际应用,不讲解基础知识,因此我们假设读者具备以下知识技能:
了解Web页面基础,不限于HTML5,CSS3,Javascript;
熟悉PHP基础,基本...阅读全文
抢沙发
Jul042021
Linux根据端口号查看进程PID
linux根据端口号查看进程的pid。
1、命令lsof,以查找占用端口80为例,用法如下:
[root@localhost sbin]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 8246 root 6u IPv4 64233 0t0 TCP *:http (LISTEN)
nginx 8247 nobody 6u IPv4 64233 0t0 TCP *:http (LISTEN)
以上为进程ID为8246和8247的nginx应用,占用80端口。
2、...阅读全文
Jun242021
Springboot中如何实现高可用集群部署
引言
在实际应用中,高可用性是一个非常重要的需求。通过将应用部署到多个服务器上,可以提高应用的可用性,并避免单点故障导致的应用不可用问题。本文将介绍如何在Springboot应用中实现高可用集群部署。
1. 使用负载均衡器
负载均衡器是实现高可用集群部署的基础。它可以将用户的请求分发到多个应用服务器上,从而提高应用的吞吐量和可用性。常见的负载均衡器有Nginx和Apache等。以Nginx...阅读全文
Jun232021
strace命令详解
基础命令学习目录首页
strace是什么?
按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。
strace底层使用内核的ptrace特性来实现其功能。
在运维的日常工作中,故障处理和问题诊断是个主要的内容,也是必备的技能。strace作为一种动态跟踪工具,能够帮助运维高效地定...阅读全文
May202021
May132021
云原生监控体系构建:Prometheus+Grafana+Loki全栈监控解决方案设计与实施
云原生监控体系构建:Prometheus+Grafana+Loki全栈监控解决方案设计与实施
引言
随着云原生技术的快速发展,Kubernetes已成为容器编排的事实标准。然而,复杂的微服务架构和动态的容器环境给系统监控带来了前所未有的挑战。传统的监控方案已无法满足云原生环境下的可观测性需求。本文将详细介绍如何构建一个完整的云原生监控体系,通过Prometheus、Grafana和Loki的有机结合,实现对Kubern...阅读全文
Apr292021
Nginx统计访问IP并排序
nginx 访问日志格式如下:
xxx.xxx.xxx.xxx - - [17/04/2020:02:58:45 +0000] "GET / HTTP/1.1" 502 166 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0"
xxx.xxx.xxx.xxx - - [17/04/2020:02:58:45 +0000] "GET / HTTP/1.1" 502 166 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0"
xxx.xxx.xxx.xxx - - ...阅读全文
Mar142021
使用uwsgi在CentOS7上部署Flask在线Web服务
Flask是一个基于Python编写的轻量级Web框架,它简单易用、灵活且功能强大。本文将介绍如何在CentOS7上使用uwsgi来部署Flask在线Web服务。
安装依赖
在开始前,请确保您的CentOS7服务器已经安装了Python和pip包管理工具。如果没有安装,请先执行以下命令:
sudo yum install python3 -y
sudo yum install python3-pip -y
安装完成后,可以使用以下命令来验证是否安装成功:
python3 --ve...阅读全文
Feb122021
CentOS 7.9 Docker 部署 LNMP(Nginx MySQL PHP)
介绍
LNMP(Linux + Nginx + MySQL + PHP)是一种常见的Web服务器架构,被广泛应用于快速部署和管理Web应用程序。本文将教您如何使用Docker在CentOS 7.9上部署LNMP环境。
准备工作
在开始之前,确保您的系统已经安装了Docker。如果没有安装,请根据官方指南进行安装。
安装Nginx容器
创建Nginx容器的Dockerfile
在您的目录中创建一个名为Dockerfile的文件,并添加以下内容:
FROM nginx...阅读全文
Jan282021
Spring Boot应用中实现API网关与路由的几种方式
在构建一个分布式的微服务架构中,API网关是非常重要的一环。它充当了系统的入口,将所有的外部请求导向到对应的微服务实例中。而路由则是API网关的一个核心功能,它负责将请求根据不同的路径和规则进行转发。本文将介绍在Spring Boot应用中实现API网关与路由的几种方式。
1. 使用Spring Cloud Gateway
Spring Cloud Gateway是一个基于Spring Boot的API网关服务器,它提供了一种简单而强...阅读全文