【转】记录一次 PHP-fpm 占 CPU 100% 修复
记录一次 php-fpm 占 cpu 100% 修复 问题描述 经业务人员反馈,前台页面返回 502 错误,上服务器查询发现,有俩个 php-fpm 占 cpu 100%, 重启 php-fpm 无效。 解决方法 通过 top 查找占 cpu 100% 的进程 id, 通过 ll /proc/[PID]/fd,查看进程在那个文件操作,只发现在操作日…
【Redis】集群(三)单节点与集群模式性能测试
1. redis-benchmark 命令 1.1 语法 redis-benchmark 是一个测试 Redis 性能的工具,Redis性能测试是通过同时执行多个命令实现的。 redis-benchmark [option] [option value] 1.2 参数 选项 描述 -h 指定服务器主机名 -p 指定服务器端口 -s 指定服务器;so…
【Redis】集群(二)主从日志分析及原理探究
1. 主从日志分析 在 【Redis】集群(一)环境搭建及常用命令 中我们创建集群的时候有这么一段: · · Adding replica 192.168.1.54:6374 to 192.168.1.53:6371 # 添加复制 6374 给 6371 即 6371 为Maser Adding replica 192.168.1.55:6376 …
【Redis】集群(一)环境搭建及常用命令
1. 集群介绍 集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点(node)。集群提供了以下关键的特性。 可扩展性:集群的性能不限于单机的服务实体,新的服务实体可动态的添加到集群,从而增强集群的性能 高可用性:当一个集群节点发生故障时,这台服务上运行的应用程序可以在另一台服务器上自动切…
【Redis】哨兵监控
1. 哨兵监控架构 图中Redis分为两部分:哨兵节点(特殊的redis节点不存储数据)与数据节点(主从模式) Redis Sentinel 主要功能就是监控分布式系统中 Redis主从服务器,提供主服务器下线时自动故障转移功能。其中四个特性为: 监控(Monitoring):Sentinel 会不断监控Master及Slave是否运作正常 提醒(…
基于Openresty+ELKF的日志平台搭建
没有做日志记录的线上系统,绝对是给系统运维人员留下的坑。尤其是前后端分离的项目,后端的接口日志可以解决对接、测试和运维时的很多问题 基于OpenResty的日志记录 OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。 1、OpenResty 安装 在安…
【Redis】主从复制
1. 单机模式 我们已经搭建完成 Redis单机模式,单机模式顾名思义就是安装一个 Redis,启动起来,业务调用即可。例如一些简单的应用,并非必须保证高可用的情况下可以使用该模式。 优点 部署简单 成本低 高性能,单机不需要同步数据(不需要主从同步),数据天然一致性。 缺点 可靠性保证不是很好,单点故障。 单机高性能受限于CPU的处理能力,因为 …
【Redis】持久化
1. Redis的持久化方式 通常数据库存在三种用于持久操作以防止数据损坏的常见策略: 是数据库不关心故障,而是在数据文件损坏后从数据备份或快照中恢复。RDB就是这种情况。 该数据库使用操作日志记录每个操作的操作行为,以在失败后通过日志恢复一致性。由于操作日志是按顺序追加写入的,因此不会出现无法恢复操作日志的情况。类似Mysql的重做(redo l…
MySQL权限管理
在 MySQL 里面,grant 语句是用来给用户赋权的。不知道你有没有见过一些操作文档里面提到,grant 之后要马上跟着执行一个 flush privileges 命令,才能使赋权语句生效。 那么,grant 之后真的需要执行 flush privileges 吗?如果没有执行这个 flush 命令的话,赋权语句真的不能生效吗? 我们先来看一下…
面试一个南开研二实习生,展示教科书般回答
在B站看到的视频,整理了一下问题(省略了部分java相关的问题)。原视频看这儿:程序员面试一个Java实习生,展示教科书般回答 niginx方面 面试官:我看你简历写了熟悉nginx,你能说下nginx是怎么做负载均衡的? 或者说常见的负载均衡的算法有哪些?答:1. 一致性哈希算法,把负载比较均衡的放在各个机器上;2. 还有一种就是加权哈希,因为有…