Cann Blog

哟~ 看!

PHP 源码混淆

一:安装 PHP 扩展 Bolt 下载扩展,并解压 wget https://phpbolt.com/wp-content/uploads/2023/03/phpBolt-extension-1.0.4.zip unzip phpBolt-extension-1.0.4.zip 找到对应版本 .so 扩展文件,并将其复制到 PHP 扩展目录 cp ./phpBolt-extensi...

单进程 Redis CPU 负载100%的排查过程

小记:单进程 Redis CPU 负载100%的排查过程 1: 怀疑是否连接数过多 # 查看连接数 info clients # Clients connected_clients:241 client_recent_max_input_buffer:4 client_recent_max_output_buffer:0 blocked_clients:0 连接数并不多,排...

什么是服务发现与注册?Eureka的作用?

一. 什么是服务注册? 即将指定服务的 ip:port 注册到集中的注册服务中心,例如,用户服务有6台服务器,我们需要将6台服务器的 ip:port 统一注册到注册服务中心的 ‘UserService’ 下,伪代码如下: //给User服务申请1个独有的专属名字 UserNameServer = NameServer->apply('UserService'); //User服务...

Mysql 5.7 开启 SSL

Mysql 5.7 开启 SSL 1: 生成证书、公私钥,执行 mysql/bin 目录下的: /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/ssl 注:--datadir 参数指定生成出来的证书、公私钥放在哪个目录下 2:编辑 my.cnf,在 mysqld 下加入以下内容,...

网络安全

前言 公司要研发一款金融产品,对网络安全要求比较高,所以开始学习网络安全相关知识。 纵深防御体系 数据库:数据库审计、数据库防火墙 服务器端:主机IDS、服务器杀毒、内核加固类产品、主机WAF 网络层:IDS、Web 威胁感知、Web 审计 网络边界:防火墙、UTM、WAF、IPS、本地流量清洗设备 边界防护的基础 — 安全域 概述 所谓安全域,我个人理解...

PHP Pcntl 详解,实现多进程处理

前言 初次使用 PHP 的 Pcntl实现多进程,做个记录 环境 php中的进程是以扩展的形式来完成。通过这些扩展,我们能够很轻松的完成进程的一系列动作。 pcntl扩展:主要的进程扩展,完成进程创建于等待操作。 posix扩展:完成posix兼容机通用api,如获取进程id,杀死进程等。 sysvmsg扩展:实现system v方式的进程间通信之消息队列。 sys...

基于OpenSSL自建CA和颁发SSL证书

openssl是一个开源程序的套件、这个套件有三个部分组成:一是libcryto,这是一个具有通用功能的加密库,里面实现了众多的加密库;二是libssl,这个是实现ssl机制的,它是用于实现TLS/SSL的功能;三是openssl,是个多功能命令行工具,它可以实现加密解密,甚至还可以当CA来用,可以让你创建证书、吊销证书。 默认情况ubuntu和CentOS上都已安装好openssl。Ce...

Nginx、Swoole是如何面对海量并发的

Apache面对高并发,为什么很无力? Apache处理一个请求是同步阻塞的模式 每到达一个请求,Apache都会去fork一个子进程去处理这个请求,直到这个请求处理完毕。 面对低并发,这种模式没什么缺点,但是,面对高并发,就是这种模式的软肋了。 1个客户端占用1个进程,那么,进程数量有多少,并发处理能力就有多少,但操作系统可以创建的进程数量是有限的。 ...

什么是同步、异步、阻塞、非阻塞

同步与异步 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。 同步当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续的执行 异步:当一个异步调用发出去后,调用者不能立即得到调用结果的返回。 举例: 同步买奶茶:小明点单交钱,然后等着拿奶茶;异步买奶茶:小明点单交钱,店员给小明一个小票,等小明奶茶做好了,再来...

CGI、FAST-CGI和PHP-FPM

什么是CGI? Common Gateway Interface 全称是“通用网关接口” 是Web Server与Web Application之间数据交换的一种协议。它规定要传哪些数据,以什么样的格式传递给后方处理这个请求。 缺点:就是每一次web请求都会有启动和退出过程,也就是最为人诟病的fork-and-execute模式,反复加载导致其性能低下 什么是FAST-CGI? 从...