运维总结
文章平均质量分 71
运维总结
Earl_yuan
这个作者很懒,什么都没留下…
展开
-
Redis说无法分配内存该怎么办?
近日我司生产环境的redis频繁异常不可访问,已经严重影响公司牛逼的产品起飞了,那么作为集设计、编码、测试、运维于一身的全栈吹牛皮工程师,必须给它搞上一搞。生产环境出了问题后,其实就是登录失败时提示token无效。根据老衲多年写bug的经验,第一时间就想到redis出了问题。登录服务器,ps看了一眼redis的进程,没问题。又free看了一眼内存,我的个乖乖,64g内存还剩几百兆,这肯定不正常了啊。随即打开了redis的日志,看到满屏都是以下内容输出,有那么一瞬,就像一万只草泥马从心头奔过。6663:M原创 2022-04-19 21:01:14 · 1396 阅读 · 0 评论 -
MySQL优化
mysql优化要从以下四方面考虑:数据表设计合理表设计要符合三范式(规范的模式),有时需要适当的逆范式。SQL语句的优化数据库的配置适当的硬件配置和操作系统以上四点顺序也表现了对性能影响的大小。本文主要针对前两点进行总结。一、数据表设计首先来介绍下三范式和逆范式。三范式第一范式(1NF):具有原子性,不可分割。只要使用关系型数据库,默认就符合。第二范式(2NF):...原创 2019-05-09 11:07:13 · 233 阅读 · 0 评论 -
海量mysql和mongodb数据迁移恢复方案整理
最近工作中,由于我司数据库采用单节点部署,线上出现了测试环节无法涉及的数据量而导致的性能问题,需要将生产环境的数据导回测试环境并恢复以供测试研发同时进行定位优化。但是当生产环境数据量特别大时,在做数据库迁移工作时,如果使用数据库自带的导出导入工具,非常耗时。最简单粗暴方式为将数据库的整个数据目录拷贝,而后在其他机器上进行数据恢复。以下记录记录前一阶段是如何进行海量数据的导入导出。一、 mysql数据库的迁移恢复mysql的迁移恢复比较简单,在待恢复的服务器上,安装与生产环境版本一样的mysql数据库原创 2021-09-13 21:57:26 · 2771 阅读 · 0 评论 -
【杀毒】-记一次挖矿病毒sysdrr杀毒
公司内网有一台服务器上部署的服务,前两天突然无法访问了,SSH连接服务器失败,由于这台服务器是刀片机上虚拟出来的,遂决定重启虚拟机,竟然无法正常重启,最后强制重启后,连接服务器启动了应用的服务,但是过了一会儿,同事反馈说又无法访问应用了。随即SSH连接服务器,检查内存资源充足,磁盘空间充足,唯独CPU把几个核全部耗尽。通过top命令查看,发现有一个bash进程消耗了大量的CPU资源。通过ps -ef|grep 22671查询进程号为22671的进程,可以发现是一个system的进程在执行。.原创 2022-01-16 21:05:49 · 1498 阅读 · 0 评论 -
Linux CentOS设置密钥连接
日常生产中,为了确保linux服务器的访问安全,我们通常需要关闭密码登录,改用密钥文件连接登录。那么如何猛如虎的操作一套呢,这里以CentOS为例说明,但只要是Linux系统,基本套路都一样,请看下文。一、 生成密钥文件执行命令cd ~/.ssh/,若没有该目录,请先执行命令ssh localhost。第一次执行会需要输入root账户的密码。执行命令ssh-keygen -t rsa,若不需要设置密钥密码则可以一直回车。执行完毕,可以看到在.ssh目录下生成了id_rsa和id_rsa.pub原创 2022-03-05 16:37:20 · 6940 阅读 · 0 评论