『SEO实战密码』--每个Web开发者都应该了解一下SEO

2020-04-20
阅读 1 分钟
1.8k
本书让我比较震惊的内容是和惩罚有关的介绍,此前虽然知道搜索引擎有惩罚机制,但却不知道很多看似可以的地方会被惩罚,如:关键词堆积、过度优化、链向不健康网站、外链上升异常、外链质量过差等。

运维遇坑记录(3)-Nginx缓存了DNS解析造成后端不通

2020-04-14
阅读 5 分钟
20.6k
在运维过程中,有一次后端需要切换,按理说,只需要更改 DNS 解析到新的 IP 就能完成切换,然后发现更改 DNS 解析后,走 Nginx 怎么也访问不了后端,而在 Nginx 机器上直接 curl 后端是没有问题的。

运维遇坑记录(2)-开启tcp_timestamps和tcp_tw_recycle造成NAT转发连接不上

2020-04-04
阅读 2 分钟
6k
前段时间遇到一个诡异的问题,连接走 NAT 转发会出现偶尔连接不通的情况,后来检查发现,NAT 加 tcp_timestamps 和 tcp_tw_recycle 会造成后端服务器丢包。

运维遇坑记录(1)-GRO功能造成LVS慢

2020-04-02
阅读 2 分钟
7.4k
前段时间线上环境遇到一个问题,在 POST 数据经过 LVS 的时候,会特别慢,100K 的数据往往超过 5 秒,后来研究发现 LVS 在 Centos6(2.6.29-2.6.39) 下,如果开启 GRO,会大量丢包。

删库不跑路-详解MySQL数据恢复

2019-08-19
阅读 10 分钟
15.4k
日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA。 相关文章 MySQL备份策略 MySQL数据恢复 1 前言 数据恢复的前提的做好备份,且开启 binlog, 格式为 row。如果没有备份文件,那么删掉库表后就真的删掉了,lsof 中还有记录的话,有...

删库不跑路-详解MySQL备份策略

2019-08-02
阅读 7 分钟
13.7k
手抖、写错条件、写错表名、错连生产库造成的误删库表和数据总有听说,那么删库之后除了跑路,还能做什么呢,当然是想办法恢复,恢复数据的基础就在于完善的备份策略。

MySQL语句和命令大全

2019-07-17
阅读 13 分钟
5.1k
这里记录的是这两年学习工作过程中遇到的常用的 MySQL 语句和命令,部分是网上收集来的,出处已经不记得了,这里先谢过这些大佬。本文包括常见 SQL 语句,还有部分运维语句和命令,没有做详细的说明,更多是给出一个例子。就这点语句当然还不能说是全,但是后续也会陆续增加完善。记录得有些乱,有需要的可以酌情提取。

都9102年了,还问GET和POST的区别

2019-02-12
阅读 5 分钟
57.1k
最近看了一些同学的面经,发现无论什么技术岗位,还是会问到 get 和 post 的区别,而搜索出来的答案并不能让我们装得一手好逼,那就让我们从 HTTP 报文的角度来撸一波,从而搞明白他们的区别。

都9102年了,还问Session和Cookie的区别

2019-01-29
阅读 6 分钟
4.9k
所有学技术的同学都知道 Session 和 Cookie 函数怎么用,知道 Session 和 Cookie 的区别就是 Session 是储存在服务端的,Cookie 是存储在浏览器的。

MySQL集群搭建(6)-双主+keepalived高可用

2019-01-28
阅读 12 分钟
6.8k
双主 + keepalived 是一个比较简单的 MySQL 高可用架构,适用于中小 MySQL 集群,今天就说说怎么用 keepalived 做 MySQL 的高可用。

差点掉坑,MySQL一致性读原来是有条件的

2018-12-27
阅读 2 分钟
6.5k
众所周知,在设定了隔离等级为Repeatable Read及以上时,InnoDB 可以实现数据的一致性读。换句话来说,就是事务执行的任意时刻,读取到的数据是同一个快照,不会受到其他事务的更新影响。

经典算法:位图排序

2018-12-26
阅读 4 分钟
4.1k
输入:一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7。如果在输入文件中有任何正数重复出现就是致命错误。没有其他数据与该正数相关联。输出:按升序排列的输入正数的列表。 约束:最多有1MB的内存空间可用,有充足的磁盘存储空间可用。运行时间最多几分钟,运行时间为10秒就不需要进一步优化。

MySQL集群搭建(5)-MHA高可用架构

2018-12-23
阅读 34 分钟
5.6k
前面的文章介绍了怎么从单点开始搭建MySQL集群,列表如下 MySQL 安装(二进制版) MySQL集群搭建(1)-主备搭建 MySQL集群搭建(2)-主主从模式 MySQL集群搭建(3)-MMM高可用架构 MySQL集群搭建(4)-MMM+LVS+Keepalived 今天说另一个常用的高可用方案: MHA 1 概述 1.1 MHA 简介 MHA - Master High Availability 是由 Perl 实现的...

MySQL用户中的%到底包不包括localhost?

2018-12-19
阅读 8 分钟
5.5k
1 前言 操作MySQL的时候发现,有时只建了%的账号,可以通过localhost连接,有时候却不可以,网上搜索也找不到满意的答案,干脆手动测试一波 2 两种连接方法 这里说的两种连接方法指是执行mysql命令时,-h参数填的是localhost还是IP, 两种连接方式的区别如下 -h 参数为 localhost 当-h参数为localhost的时候,实际上是使...

MySQL 中 datetime 和 timestamp 的区别与选择

2018-12-16
阅读 2 分钟
85.3k
MySQL 中常用的两种时间储存类型分别是datetime和 timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别和怎么选择。

经典算法:随机抽样

2018-12-16
阅读 2 分钟
5.9k
一家公司购买了他们的第一批电脑,该公司的业务主要是民意调查,现在要开发一个程序:程序的输入是选区名列表以及整数 m,输出是随机选择的 m 个选区名列表。通常选区名有几百个,m 通常在 20 ~ 40。

说说 MySQL 自增字段取值

2018-12-14
阅读 3 分钟
3.5k
本文来自回答思否网友的一个问题,这个网友新建了一张表,auto_increment_increment设为10,AUTO_INCREMENT主键起始值设为9, 当他插入数据的时候,发现主键值是从11开始的,所以产生了疑惑。这篇文章一起来讨论一下自增字段问题。

MySQL集群搭建(4)-MMM+LVS+Keepalived

2018-12-13
阅读 9 分钟
4k
上篇文章 MySQL集群搭建(3)-MMM高可用架构 介绍了 MMM 高可用集群的搭建方法, 里面有提到 MMM 可以配置多个读 VIP, 今天这篇文章教大家怎么用 LVS 对这些读 VIP 做一个负载均衡。

MySQL集群搭建(3)-MMM高可用架构

2018-12-06
阅读 23 分钟
7.2k
MMM 是一套支持双主故障切换以及双主日常管理的第三方软件。MMM 由 Perl 开发,用来管理和监控双主复制,虽然是双主架构,但是业务上同一时间只允许一个节点进行写入操作。

MySQL集群搭建(2)-主主从模式

2018-11-17
阅读 9 分钟
7.2k
让我们继续 MySQL 集群搭建之旅,大部分 MySQL 的集群都是采用主主从的经典模式,这也是部署高可用集群的基础。从上文我们已经知道如果搭建 MySQL 的主备模式,如果没看过的可以了解一下。

MySQL集群搭建(1)-主备搭建

2018-11-17
阅读 11 分钟
14.6k
数据库在任何业务中都是最重要的环节之一,这就对数据库架构提出的较高的要求。单点数据库永远不应该出现在生产环境,我们已经目睹过太多由于单点、备份缺失造成的损失,所以,搭建高可用 MySQL 集群是非常有必要的。

MySQL 安装(二进制版)

2018-06-03
阅读 6 分钟
4.9k
MySQL 的安装方式一般分为三种,二进制版本、编译版本、RPM 包。比较常见的是二进制版本安装,方便简单,相对于编译安装,如果不是追求极致性能,使用起来差别不大。本次教程以二进制版本为例,系统为 centos6.8,MySQL 版本为5.7.20。