DEAD MAN CODING

FOOOLING.COM

西数WD MyCloud EX4100入手

Nov. 14, 2015, 4:26 p.m.


最近德淘入手一个西数的 NAS。 为什么大家都玩Gen8, 群辉什么的,而我买了个西数?  

哈哈  说来惭愧,之前淘宝剁了个WD MyPassport wireless 2T无线移动硬盘,这货自带WiFi发射的,也能快速插入SD卡进行文件拷贝,用着蛮爽不小心就中毒了。把数据存里面怕掉就有了NAS的需求。

而个人看重NAS的特性主要在于易用,省电,RAID,应用。 于是不一会儿就盯上了WD的MyCloud系列,全平台的设备都能连上无疑是其一大优势,因为之前买过一个plex.tv会员,于是支持plex也是一大选择理由,RAID的话自然就选了4盘位。

国内一看,恩,EX4这款还不错诶,冷静了下,去美亚看看,原来还有EX4100和DL4100这两位,秒了EX4,初看EX和DL性能差不多,仔细看一个是armv7 一个是intel atom x86,果然一个是给个人用一个是给公司用。出于省几百块钱的考虑买了个EX4100。

辗转德淘到手后一看果然给力,做工那叫一个扎实,不带硬盘的单机都相当沉重,插入美亚230刀购入的6T红盘之后呼呼呼地启动起来了,这时还以为坑了声音这么大,紧接着就如同戴上了降噪耳机一般,dead silent 。

可以看到, 这货总共有3个USB3.0的接口 ...

阅读全文

涨姿势,LVS的syn_proxy引发的奇怪现象

July 20, 2015, 7:24 p.m.

都知道TCP建立连接的时候会有个SYN握手。这件事情在LVS的fullnat模式下由于引入了一个“中间人”, 建立连接时会有两种策略。
1. 客户端与服务端的包全部经过中间人的转手, 原样递给双方。
2. 客户端与服务端的TCP连接时不会立即直接和服务端建立, 而是中间人单独和客户端建立连接,然后中间人再去和服务端建立连接。这种方式也就是syn_proxy这个功能的意义了。

从这两个方式本身来看, 正常的情况应该是用第一种了, 第二种有个明显的问题是,客户端认为连接建立好的时候其实并没有。。那么客户端接着发的内容就会被“阻挡”在中间人或者中间人满了有拒绝可能,这样的好处是流量超大时,前端请求不会把服务端压跪。

那么, 有件事情是最近遇到的。现象是客户端建立连接(应用层连接)速度异常缓慢(比如建100个连接的话, 平均1~2秒才能建好一个连接),而tcp连接的建立则表现出毫无压力的迹象,超级蛋疼。
抓包发现tcp win 的值会被LVS给从14600压制到115,这个窗口大小从TCP知识上来说是服务端告诉客户端自己只能接受xx大,多的受不了,那么客户机就会乖乖地把窗口改成115了。

于是试着投机取巧用sysctl将客户机的tcp window关了。。 改了下客户端的net.ipv4.tcp_window_scaling。 然后出现了神奇的一幕,客户机不再理会LVS设置tcp窗口的请求了,全部一口气发过去, 建100个连接倒是秒建了,然而QPS下降一半。。

果然还是不行的。最后联系了负责LVS的兄弟,他一看果然是syn_proxy给打开了 ...

阅读全文

WINDOWS 使用符号链接平稳迁移C盘占硬盘空间的文件夹

June 2, 2015, 11:13 p.m.

肥皂镇楼!! 这是我的一篇旧文了,上次又用到找了下才找到,故翻出造福大家。

windows 其实是有符号链接的,并非是快捷方式

创建符号链接需要使用mklink这条命令
符号链接的作用类似快捷方式
使用windows时  经常会有c盘空间不断减少的情况,
比如 C:\Users\Administrator\Downloads  这样一个文件夹,不想在每个下载工具都改一遍默认下载路径时,内容就会越来越多。
我们可以在另外盘(比如e盘)   建立一个任意名字的文件夹(比如downloads)
然后将原来 C:\Users\Administrator\Downloads 中的文件全部移动至e:\downloads
然后删除 C:\Users\Administrator\Downloads     (否则无法创建符号链接)

然后 运行->cmd   输入


mklink /d "%HOMEPATH%\Downloads" "E:\Downloads"
的其中%HOMEPATH% 代表了C:\Users ...

阅读全文

MySQL 5.7.7-labs-json

June 2, 2015, 10:41 p.m.

最近发现MySQL官网上出现了一种原生支持json的mysql版本,在http://labs.mysql.com/ ,选那个json。目测bin包推荐el6系统, 遂在阿里云买了个按量计费的ECS,准备花一块钱体验下, 效果不错还实惠。

经过一番折腾,写了如下安装脚本,有需要拿走

gist:https://gist.github.com/fooling/28a5db37e7cd60375f81

懒得点或者被墙了可以直接复制下面


#!/bin/bash
 
tar zxvf mysql-5.7.7-labs-json-linux-el6-x86_64.tar.gz
 
path=`pwd`
root_path=$path/mysql-5.7.7-labs-json-linux-el6-x86_64
mkdir /opt/mysql
mkdir /opt/mysql/mysql
mkdir /opt/mysql/mysql/data ...

阅读全文

一个因为没看清楚mysql版本引起的xx

Oct. 18, 2014, 12:50 p.m.

升级10.10后,重装了homebrew,死活装不上MySQL-python这个包

总是提示


fooling@fooling-2:~$ easy_install MySQL-python

Finished processing dependencies for MySQL-python
fooling@fooling-2:~$ python
Python 2.7.8 (default, Oct 19 2014, 11:46:44) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.51)] on darwin
Type "help", "copyright", "credits" or "license" for more ...

阅读全文

友情链接