steamedfish | 发布于 2018-04-16 21:08:19 | 阅读量 28 | MySQL
发布于 2018-04-16 21:08:19 | MySQL

MySQL 的连接数限制 `max_connection` 是 MySQL 非常重要的一个参数。它可以保护 MySQL,但是也可能会导致 `root` 用户无法登录 MySQL。

继续阅读
steamedfish | 发布于 2017-12-21 20:59:45 | 阅读量 96 | Linux 培训
发布于 2017-12-21 20:59:45 | Linux 培训

新人培训的时候经常遇到的一个问题是,很多新人对阅读源码感到恐惧,并且感觉阅读源码是一种非常高大上的事情,只要我让新人去看源码他们就表示自己看不懂。 实际上,如果你抱着非常明确的目标来看源码的话,你根本不需要看懂源码里面的可能很复杂的逻辑,就能实现你的目标。 举几个栗子,来说明阅读源码并没有那么复杂。

继续阅读
steamedfish | 发布于 2017-10-24 21:54:10 | 阅读量 120 | Linux Networking OVS
发布于 2017-10-24 21:54:10 | Linux Networking OVS

为了提高 GRE 隧道的稳定性,我们可以利用多个 IP,创建多个 GRE 隧道,然后做 bonding。 为了避免 udp 包乱序,一般来说我们希望每个时刻只使用一个 GRE 隧道,因此我们把 bonding 设置成 active-backup 模式。 可以使用 BFD 协议,自动判断并自动禁用网络不好的 GRE 隧道,并且在网络恢复的时候自动启用。

继续阅读
steamedfish | 发布于 2017-10-24 19:59:26 | 阅读量 93 | Linux Networking OVS
发布于 2017-10-24 19:59:26 | Linux Networking OVS

如果流量不是很大的话,我们使用 OVS 的 openflow,可以做到相当精确的流量审计。 如果流量相当大,做精确的流量审计比较消耗性能,则需要做采样。 本文讲如何做精确的流量审计。

继续阅读
steamedfish | 发布于 2017-10-24 14:12:21 | 阅读量 279 | GFW Linux
发布于 2017-10-24 14:12:21 | GFW Linux

OpenVPN over GRE 是一种比较麻烦,成本比较高,但是比较稳定的过墙方法。

继续阅读
steamedfish | 发布于 2017-10-24 13:25:16 | 阅读量 2929 | Linux GFW
发布于 2017-10-24 13:25:16 | Linux GFW

目前普通版本的 shadowsocks 已经不够安全了。必须使用 AEAD 以及开启混淆才足够安全。

继续阅读
steamedfish | 发布于 2017-08-03 13:39:06 | 阅读量 221 | Work Linux 培训
发布于 2017-08-03 13:39:06 | Work Linux 培训
 
 

新人培训考核的时候,我特别喜欢问一些超高难度的问题。当然不是指望他们能完全答上来,而是观察他们在遇到自己完全不会的问题的时候,尝试解决问题的思路。

今年新人培训的操作系统考核,我就出了这样一道题目:

对文件 a 执行 mv a b命令,该文件的 atime、ctime、mtime 是否会发生变化,为什么?

继续阅读