Night Field's Blog

Make it work, make it right, make it fast.

Redis OOM问题排查

问题描述 看到Redis报了OOM的错误,而且服务响应速度非常慢,页面上丢了很多数据,赶紧起来查看问题。 问题排查 我们的系统架构是双边双活的,两个DC都会有数据写进来,通过API把数据存到数据库(双边数据库有复制),同时写到Redis队列一份(这里把Redis当成MQ来用),然后有个Job从redis队列里面把数据取出来,写到两边,流式地处理数据。对于Redis队列来说,API是生产者...

WordPress安装主题提示无法创建目录

背景 通过WordPress搭建了个人网站之后,可以去定制自己博客的主题,可以直接从WordPress主题管理页面上下载,也可以在本地将主题下载好之后,通过WordPress管理页面上传上去。今天上传博客主题的时候,提示无法创建目录(Could not create directory) 解决 本人的博客是基于CentOS7和Nginx搭建的,猜测应该是权限的问题。因为WordPre...

Bloom Filter

引文 思考一个问题:从大量数据里面如何高效率地去重? 有过一点编程经验的人都知道,可以通过Set这种数据结构来做到。比如HashSet,采用了Hash算法,可以在O(1)的复杂度完成数据的添加和查询操作。确实,大多数情况,这也是我们会采取的方案。但是因为Set需要保存源数据信息,且有Hash冲突,当样本数据量特别庞大的情况下,比如有千万甚至上亿的数据量时,这种方式显得有些不切实际。 布隆...

OSI 7 Layers

概述 我们每天都在用手机或者电脑等电子设备浏览网页,收发邮件。有没有想过为什么你在浏览器里面输入一个网址,就能打开一个页面?为什么你写了一封电子邮件,点击发送,对方就能收到这封邮件?下面就来总结一下最近学习的知识。 七层模型 网络模型分为七层,从下到上分别是:物理层,链路层,网络层,传输层,会话层,表示层和应用层。下层服务于上层,上层依赖于下层。 物理层 两台机器之间要能收发数...

用WordPress半小时搭建个人网站

前言 本篇文章将介绍如何基于WordPress快速搭建个人网站。 WordPress WordPress是一个用PHP开发的,开源的内容管理系统(Content Management System),是目前世界上最流行的CMS解决方案。截至2019年4月,全球最大的1000万个网站中有33.6%都在使用WordPress。在个人网站及小型网站上,WordPress的使用也十分广泛。 为...