4月 272011
 

10.6 选择一种表类型

用MySQL,当前(版本 3.23.5)你能从一个速度观点在4可用表的格式之间选择。

静态MyISAM

这种格式是最简单且最安全的格式,它也是在磁盘格式最快的。速度来自于数据能在磁盘上被找的难易方式。当所定有一个索引和静态格式的东西时,它很简单,只是行长度乘以行数量。而且在扫描一张表时,用每次磁盘读取来读入常数个记录是很容易的。安全性来自于如果当写入一个静态MyISAM文件时,你的计算机崩溃,myisamchk能很容易指出每行在哪儿开始和结束,因此它通常能回收所有记录,除了部分被写入的那个。注意,在MySQL中,所有索引总能被重建。

动态MyISAM

这种格式有点复杂,因为每一行必须有一个头说明它有多长。当一个记录在更改时变长时,它也可以在多于一个位置上结束。你能使用OPTIMIZE table或myisamchk整理一张表。如果你在同一个表中有象某些VARCHAR或BLOB列那样存取/改变的静态数据,将动态列移入另外一个表以避免碎片可能是一个好主意。

压缩MyISAM

这是一个只读类型,用可选的myisampack工具生成。 Continue reading »

4月 272011
 

10.3 使你的数据尽可能小

最基本的优化之一是使你的数据(和索引)在磁盘上(并且在内存中)占据的空间尽可能小。这能给出巨大的改进,因为磁盘读入较快并且通常也用较少的主存储器。如果在更小的列上做索引,索引也占据较少的资源。

你能用下面的技术使表的性能更好并且使存储空间最小:

尽可能地使用最有效(最小)的类型。MySQL有很多节省磁盘空间和内存的专业化类型。

如果可能使表更小,使用较小的整数类型。例如,MEDIUMINT经常比INT好一些。

如果可能,声明列为NOT NULL。它使任何事情更快而且你为每列节省一位。注意如果在你的应用序中你确实需要NULL,你应该毫无疑问使用它,只是避免缺省地在所有列上有它。

如果你没有任何变长列(VARCHAR、TEXT或BLOB列),使用固定尺寸的记录格式。这比较快但是不幸地可能会浪费一些空间。见10.6 选择一种表类型。

每张桌子应该有尽可能短的主索引。这使一行的辨认容易而有效。

对每个表,你必须决定使用哪种存储/索引方法。见9.4 MySQL表类型。也可参见10.6 选择一种表类型。

只创建你确实需要的索引。索引对检索有好处但是当你需要快速存储东西时就变得糟糕。如果你主要通过搜索列的组合来存取一个表,以它们做一个索引。第一个索引部分应该是最常用的列。如果

你总是使用许多列,你应该首先以更多的副本使用列以获得更好的列索引压缩。

如果很可能一个索引在头几个字符上有唯一的前缀,仅仅索引该前缀比较好。MySQL支持在一个字符列的一部分上的索引。更短的索引更快,不仅因为他们占较少的磁盘空间而且因为他们将在索引缓存中给你更多的命中率并且因此有更少磁盘寻道。见10.2.3 调节服务器参数。 Continue reading »

4月 272011
 

10.2.3 调节服务器参数
你能用这个命令得到mysqld服务器缺省缓冲区大小:

shell>; mysqld –help

这个命令生成一张所有mysqld选项和可配置变量的表。输出包括缺省值并且看上去象这样一些东西:

Possible variables for option –set-variable (-O) are:
back_log              current value: 5
connect_timeout       current value: 5
delayed_insert_timeout  current value: 300
delayed_insert_limit  current value: 100
delayed_queue_size    current value: 1000
flush_time            current value: 0
interactive_timeout   current value: 28800
join_buffer_size      current value: 131072
key_buffer_size       current value: 1048540
lower_case_table_names  current value: 0
long_query_time       current value: 10 Continue reading »

4月 272011
 

MySQL中文参考手册
——————————————————————————–

10 从MySQL得到最大的性能

优化是一项复杂的任务,因为它最终需要对整个系统的理解。当用你的系统/应用的小知识做一些局部优化是可能的时候,你越想让你的系统更优化,你必须知道它也越多。

因此,本章将试图解释并给出优化MySQL的不同方法的一些例子。但是记住总是有某些(逐渐变难)是系统更快的方法留着去做。

10.1 优化概述
为了使一个系统更快的最重要部分当然是基本设计。你也需要知道你的系统将做这样的事情,那就是你的瓶颈。

最常见的瓶颈是:

磁盘寻道。磁盘花时间找到一个数据,用在1999年的现代磁盘其平均时间通常小于10ms,因此理论上我们能大约一秒寻道 1000 次。这个时间用新磁盘提高很慢并且很难对一个表优化。优化它的方法是将数据散布在多个磁盘上。

当磁盘在我们需要读数据的正确位置时,磁盘读/写。用1999年的现代,一个磁盘传输类似10-20Mb/s。这必寻道更容易优化,因为你能从多个磁盘并行地读。

CPU周期。当我们读数据进内存时,(或如果它已经在那里)我们需要处理它以达到我们的结果。当我们有相对内存较小的表时,这是最常见的限制因素,但是用小表速度通常不是问题。

内存带宽。当CPU需要超出适合cpu缓存的数据时,缓存带宽就成为内存的一个瓶颈。这是对大多数系统的一个不常见的瓶颈但是你应该知道它。 Continue reading »

4月 272011
 

作者: Jun 日期: 2010年01月11日

这两天,一台VPS服务器的MYSQL进程的物理内存(>700MB)和虚拟内存(>1.4G)使用率非常高(上面仅仅跑了4个站)。

开始怀疑是某个网站程序设计上出了问题,找程序员商量了,没查出问题,汗。。。。

最后发现是一低级错误:

优化mysql数据库性能的十个参数

(1)、max_connections
允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 too many connections 错误。

(2)、record_buffer
每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。

(3)、key_buffer_size
索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。 Continue reading »

12月 032010
 

Server使用的配置文件server.conf
—————————–
#申明本机使用的IP地址,也可以不说明
;local a.b.c.d

#申明使用的端口,默认1194
port 1194

#申明使用的协议,默认使用UDP,如果使用HTTP proxy,必须使用TCP协议
;proto tcp
proto udp

#申明使用的设备可选tap和tun,tap是二层设备,支持链路层协议。
#tun是ip层的点对点协议,限制稍微多一些,本人习惯使用TAP设备
dev tap
;dev tun

#OpenVPN使用的ROOT CA,使用build-ca生成的,用于验证客户是证书是否合法
ca ca.crt

#Server使用的证书文件
cert server.crt

#Server使用的证书对应的key,注意文件的权限,防止被盗
key server.key # This file should be kept secret Continue reading »

4月 052010
 

外发域配置

参数:

myorigin

说明:

myorigin参数用于指定该服务器使用哪个域名来外发邮件。

缺省的情况下myorigin采用本机主机名称(与参数myhostname相同)。

建议:在很小的网络中,采用缺省配置。而在Internet中,我们建议你保持myorigin与mydomain参数相同。也就是说采用该服务器所在的域名称。

例如:

myorigin =  $myhostname (缺省)
myorigin =  $mydomain (荐) Continue reading »

9月 072008
 

2008-09-05 05:30 作者:memory 出处:天极网手机频道 责任编辑:卢莹

  [天极北京9月5日消息]我们终于等来了黑莓9000了,虽然其之前屡次爽约,但是不管怎么样,黑莓历史上最强的一款手机9000终于驾临了,这对黑莓的fans们来说绝对是一件高兴的事。

  BlackBerry 9000是一款支持三频HSDPA的3G手机,同时支持GSM/EDGE双频网络,可以在世界很多地区使用。BlackBerry 9000还支持WiFi 802.11a/b/g无线上网,内建了GPS全球卫星定位系统,支持蓝牙以及A2DP蓝牙立体声。

黑莓 9000

  BlackBerry 9000采用了黑莓家族的BlackBerry OS v4.6操作系统 机身内置了1GB的内存,然而并不像那些同样内置了大容量机身内存的手机一样,BlackBerry 9000在内置了1GB机身内存的同时还支持microSD第三方存储卡的扩展,可以再多扩展出最高16GB的海量存储空间!此外,机身内存支持AES256编码加密技术,可以充分保证使用者的BlackBerry 9000中的资料。

  BlackBerry 9000的CPU工作频率高达到624MHz,而RAM可运行内存空间则达到了128MB,这一次,9000无疑成为了黑莓之王,即使是放在WM系统手机,这样的硬件配置,也是高端中的高端。

黑莓 9000

  据新方舟电讯最新报价,该机的价格为6000元。对于喜欢黑莓的朋友可以持续的关注一下9000的行情。

  [产品名称]:黑莓 9000
  [产品价格]:6000元
  [销售商家] 新方舟电讯-塔塔网
  [销售电话] 0755-83280316 13414477417 (深圳)
  [店面地址] 深圳市福田区华强北赛博数码广场5A25室

基本参数
型号

9000

手机类型

智能手机 音乐手机 拍照手机 3G手机

上市时间

2008

网络制式

WCDMA(3G),GSM 900/1800,EDGE

手机外形

直板

主屏色彩

彩屏,65536色

主屏参数

TFT,480×320像素

CPU

624MHz

内存容量

128(RAM)+1024(ROM)MB

系统

BlackBerry OS v4.6

标准配置

1500mAh锂电池,充电器,立体声耳机

通话时间

300分钟

待机时间

312小时

外壳颜色

黑色

体积

114×66×14mm

重量

133克

基本功能
铃声

支持MP3铃声

通讯录

分组管理,名片式管理

信息功能

SMS短信,EMS短信,MMS短信,短信群发

E-mail收发

支持E-mail

输入法

中文输入法,英文输入法

游戏

内置游戏

录音功能

支持

主要功能

内置天线,时钟,内置震动,情景模式,免提通话,待机图片,来电图片识别,来电铃声识别,语音拨号,飞行模式

附加功能

闹钟,日历,计算器,日程表,记事本,备忘录,世界时钟,货币换算,单位换算,自动键盘锁

数据应用功能
蓝牙

支持,蓝牙v2.0,A2DP蓝牙立体声

红外线

无红外线功能

数据业务

GPRS,EDGE GPRS,HSDPA

JAVA

Java MIDP 2.0

WAP上网

wap 2.0

数据线

支持数据线,USB 2.0

扩展卡

支持TF卡(microSD卡),最大可支持8GB

WLAN(WiFi)

支持,802.11b/g

GPS定位系统

支持,内置GPS模块,BlackBerry Maps

其它数据功能

内置Modem,WWW浏览器,USSD功能,IMPS功能,SyncML功能

多媒体娱乐功能
摄像头

内置摄像头

摄像头像素

200万像素

传感器类型

CMOS传感器

闪光灯

内置闪光灯,LED补光灯

变焦模式

数码变焦

拍摄功能描述

最大支持1200*1600像素/多种照片分辨率选择/多种拍摄模式选择/多种照片质量选择

视频拍摄

有声视频拍摄

MP3播放器

支持,MP3,WMA,AAC+文件播放

视频播放

支持,DivX,WMV,XviD,3gp格式文件播放

其它性能

内置QWERT键盘/3.5mm耳机接口/支持通话噪音过滤技术/支持AES256编码加密技术