搭建vpn第一步不是选择服务器,而是保证技术的支持足够。
我选择最为简单的windows 2003 VM on XEN/Hyper-V为第一步,这会降低非常多的难度
一般VPS只提供一个IP和网卡,所以这次的测试也是基于这样的结构,更为高级的1 ip vpn接入+1 ip外连的iptables式的就留给esx上测试再说。
步骤总结如下:
- 管理工具下的”路由和远程访问”,启用配置为自定义模式,VPN服务
- 在此服务器上右键属性里设定ip地址为静态为一个自定义段
- 在自定义策略里新建一个vpn策略作为允许所有本地用户访问该服务的新策略
- 本地用户中添加一个用户并设定密码,并将该用户的属性中拨入设定为可用VPN权限
- 由于单ip模式,所以要在路由和远程访问–>ip路由选择中新建一个NAT协议
- 在ip路由选择的本地连接上启用NAT
- 最后在可访问此主机的客户端新建一个VPN连接即可完成VPN搭建
这是第一步,最终为了实现VM OS+RADIUS+Mysql+Apache实现VPN用户带宽流量和自主注册的管理。
最后放一堆图作为上面步骤的解释
测试平台由昨天的880GM-E41/SB710 SATA2转到了今天的H61和QM67平台。成绩如下:
台式机 G530 2.4G + H61 SATA2



K41H笔记本 i3-2310m 2.1G + QM67 SATA3



可以看到比昨天的成绩有大幅提升
由于笔记本除了关闭index service,super fectch,defragmention以外,用三星的工具关闭了一个samsung power saving,没有关闭CPU的节能,所以CPU对于SSD的4K性能影响非常明显,台式机H61虽然是sata2,但4K成绩明显高笔记本SATA3一个档次,也许等我升级笔记本的CPU后会有所提高,但可以看到如今的SSD已经不被自身硬件性能所限了,而是周边设备出现了性能瓶颈。
最后重新在K41H上安装系统后,测试windows 7体验分数硬盘达到了满分7.9,而cpu反而拖了后腿,只有6.2分。
此后的选择,已经是容量为王,性能绰绰有余了。可笑的是在昨天之前,HDD的瓶颈常常让我抓狂。

PM830到手了,全程加运费¥380,购于淘宝。
一直纠结于保修和寿命之间,最终因为这次三星SSD PM830价格非正常暴跌而忍不住入手64G水货版,但愿一切平安。
拿到后立刻装机试用,第一时间把第一印象记录下来。



测试成绩非常糟糕
由于是在880GM-E41的SB710平台测试的,SATA 3Gb/s接口的影响加上本身SB710问题多多,性能缩水严重。CPU AMD开4核 3.125G再也不是瓶颈。
比预想的更加失望。





但是
在我安装了JDK1.7u4 + Netbeans7.1.2之后,我震惊了!“这是什么样的体验啊!”这是从来没有的体验,整个过程非常流畅,不亚于从单核平台升级到4核平台的感受,于是乎我开始后悔了,后悔没有更早的尝试SSD。
安装完后立刻启动netbeans,速度真是太快了,比之第n次运行netbeans更快,这还是没有缓存的结果,如果系统也运行在SSD上,那将更快更让我震惊。
打算继续挂在从盘运行几天,然后拆到K41H笔记本上运行,那个是SATA 6G的接口应该更快。明天上个G530+H61的测试。
于是有了以下总结:
- 区区380块钱带来的体验,比之300块的CPU升级到1300块的CPU更加明显,64G系统+HHD数据存储应该是标配了。除了家庭上网文字应用外,单用64G使用容量的确不够用,128G应该是合理的选择。
- SB710廉颇老矣,南桥起码要Intel H61,AMD SB850以上的版本才能发挥SATA 6Gb/s接口的SSD性能
常常玩多系统就会遇到mbr被覆盖后无法启动的问题,选择grub作为windows+linux的启动管理器比windows里的任何软件都来的给力,我尝试了easybcd作为管理器,但因为安装黑苹果后导致easybcd无法启动ubuntu而失败,最终还是选择了最为熟悉的ubuntu grub2。
环境:
先安装windows,然后安装ubuntu,将grub写入mbr
在windows中尝试黑苹果,安装easybcd引导变色龙启动mac安装盘硬盘分区,安装mac os x
用任意启动盘恢复boot /fixmbr 进入windows,再用esaybcd引导无法找到ubuntu boot/grub信息。
解决过程:
使用livecd启动ubuntu
terminal下mount /dev/sda9 /mnt (sdax为ubuntu所在/分区)
还需要mount几个命令环境
$mount -t proc proc /mnt/proc
$mount -o bind /dev /mnt/dev
$mount -o bind /sys /mnt/sys
$chroot /mnt /bin/bash
(一定要chroot进硬盘中的linux系统内,不然会在update-grub的时候提示没有挂载/dev设备)
$grub-install /dev/sda (grub写入mbr)
$update-grub (更新引导记录生成最新grub.cfg)
$reboot
一切顺利后mbr引导就被grub所托管,同时选择进入windows进入windows里的easybcd管理也能很好的启动windows ,mac os x(变色龙),ubuntu
可以将mbr上的grub即ubuntu下的grub.cfg修改启动时间为1-2秒,看起来就如同easybcd在管理mbr一样。
此方法解决的是mac安装后清空mbr,用easybcd管理启动的时候不修改windows mbr设置的情况下依然能启动ubuntu。
最后post一下我现在的分区表

mysql建立新表的时候,首先考虑的就是数据类型,不同的数据类型消耗的空间是不一样的。
下面写个表总结一下各种数据类型的特点和建议
| 数据类型 |
表示范围 |
占用空间 |
特点 |
| 小数类/浮点 |
| float单精度 |
1.17E-38(小数点后37个0) |
4字节 |
民用完全够用了 |
| double双精度 |
2.22E-30(307个0) |
8字节 |
|
| 整数类 |
| tinyINT |
255 |
1字节 |
角色等级 |
| smallINT |
65535 |
2字节 |
排列计数 |
| mediumINT |
16777215 |
3字节 |
多用于自增计数 |
| INT |
4294967295 |
4字节 |
不可考范围采用,最好用上面的节约空间 |
| bigINT |
18446744073709551615 |
5字节 |
非整数相乘环境不用 |
| 时间 |
| year |
xxxx |
1字节 |
各取所需 |
| date |
xxxx-xx-xx |
3字节 |
|
| time |
xx:xx:xx |
3字节 |
|
| datetime |
xxxx-xx-xx xx:xx:xx |
8字节 |
直接记录虽好,但不容易分类排序 |
| timestamp |
1970-2037 every minute |
4字节 |
存取方便 |
| numeric (p,s)作用于精准数字计算,保存方式为字符串 |
decimal范围较小 |
| 0<=s<=p |
1-9 |
5字节 |
例:b(9,4)={xxxxx.xxxx} |
|
10-19 |
9字节 |
多用于金融和精确计算 |
|
20-28 |
13字节 |
|
| 默认p=38 |
29-38 |
17字节 |
|
| 字符串 |
| char |
固定长度 |
自定义 |
一般小于20,varchar很少使用范围值 |
| varchar |
255 |
实际值+1 |
+1多的字节用来保存字符串的实际长度 |
| tinyTEXT |
255 |
实际值+1 |
|
| TEXT |
65535 |
实际值+2 |
|
| mediumTEXT |
16777215 |
实际值+3 |
|
| longTEXT |
4294967295 |
实际值+4 |
|
|
|
|
|
| 枚举ENUM |
1/65535 |
1-2字节 |
多选一 |
| 集合SET |
n/65 |
1-8字节 |
多选多 |
按照一定的规则来建库能极大的减少查询结果的缓存大小,减少缓存读写压力。这是数据库优化的第一步,也是优秀性能的基石。
近期评论