vpn第一步

2012年5月20日 没有评论

搭建vpn第一步不是选择服务器,而是保证技术的支持足够。
我选择最为简单的windows 2003 VM on XEN/Hyper-V为第一步,这会降低非常多的难度

一般VPS只提供一个IP和网卡,所以这次的测试也是基于这样的结构,更为高级的1 ip vpn接入+1 ip外连的iptables式的就留给esx上测试再说。
步骤总结如下:

  1. 管理工具下的”路由和远程访问”,启用配置为自定义模式,VPN服务
  2. 在此服务器上右键属性里设定ip地址为静态为一个自定义段
  3. 在自定义策略里新建一个vpn策略作为允许所有本地用户访问该服务的新策略
  4. 本地用户中添加一个用户并设定密码,并将该用户的属性中拨入设定为可用VPN权限
  5. 由于单ip模式,所以要在路由和远程访问–>ip路由选择中新建一个NAT协议
  6. 在ip路由选择的本地连接上启用NAT
  7. 最后在可访问此主机的客户端新建一个VPN连接即可完成VPN搭建

这是第一步,最终为了实现VM OS+RADIUS+Mysql+Apache实现VPN用户带宽流量和自主注册的管理。

最后放一堆图作为上面步骤的解释

分类: 开发与使用 标签: ,

PM830 二次测试

2012年5月17日 2 条评论

测试平台由昨天的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的瓶颈常常让我抓狂。

分类: 一点一滴 标签: , , ,

SSD第一印象

2012年5月16日 没有评论

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下恢复ubuntu grub启动

2012年5月12日 没有评论

常常玩多系统就会遇到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建库策略

2012年5月10日 没有评论

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字节 多选多

按照一定的规则来建库能极大的减少查询结果的缓存大小,减少缓存读写压力。这是数据库优化的第一步,也是优秀性能的基石。