也谈Dreamhost的Mysql和DNS

看到月光博客谈论Dreamhost的Mysql和DNS服务,我也谈谈自己的一些体会。

一、Mysql限制问题
在几年前,Dreamhost是对用户有mysql限制的,目前阶段,dreamhost已经放开了mysql的限制,但实际上只是不限制那么严格而已(毕竟还是shared Host)。以前要求和目前的建议是:

Basically, the number of MySQL queries you have in a month, plus 25 times the number of connections you have is your total “conueries” for a month!

公式为:conueries = MySQL queries + (MySQL connection * 25)
采用这种算法的意义在于,dreamhosr认为connection占用的系统资源远远大于queries,故把connection的算法比重提高到25倍。既要求开发者尽可能的减少建立链接数量,在一个链接内多查询。每个数据库、已经整体平均的的conueries 可以在Dreamhost的Panel里面看到,是每日更新的。
此外,Dreamhost还提到:

We still track them, but unless you’re in the top .01% of our database users, you’ll never need to worry about conuery usage again! We reserve the right to have ultra-heavy users curtail their database usage (or switch to a dedicated server)。

这个其实也是很关键的,也就是说,只要Dreamhost认为你是使用了过量的mysql资源,它就会对你提出升级的要求。
所以,试图在Dreamhost上运行中型以上的程序,就要考虑到资源占用的问题的,除非仅仅是html页面,其它的大规模东西总是会有一些问题的。

二、DNS的问题
目前我只有一个域名(是Dreamhost赠送的域名)在Dreamhost的DNS上,其它的域名都放在了enom上进行管理。所以,Dreamhost的DNS稳定性问题上,我基本上没有遇到问题。

三、服务器上的用户
使用下面的命令来获得服务器上的SSH用户和FTP用户数。
grep -i /home/ /etc/passwd | grep /bin/.*sh$ | wc -l
grep -i /home/ /etc/passwd | wc -l
我目前的服务器上得到的数字分别是229798,还应该是可以接受的。

参考:KB / Web Programming / CGI, PHP, and Databases / MySQL / Conueries

Comments

Dreamhost的Mysql字符问题

这几天将blog转到dreamhost的空间,在转移过程中发现了一个问题,记录一下。
Dreamhost提供了Wordpress的一键安装功能,这个功能对非技术人员来说是很好的。但其默认的字符集合是latin1_swedish_ci的。在英文语言环境下,一般是不会出现什么问题的。wordpress默认一般是UTF8的,结果在转换过程中,会发现使用一键安装功能就会出现乱码的情况。
解决办法:
自己生成数据库,生成的时候使用UTF8格式。

Comments

Mysql On Centos5

操作系统安装的时候选择的是使用系统自带的,版本为5.0.22。
1、目录位置
mysql运行程序位置:/usr/bin
配置文件位置:/etc/my.cnf
字符集配置目录:/usr/share/mysql/
语言文件位置:/usr/share/mysql/english/
数据文件默认位置:/var/lib/mysql
2、添加本地开发用户
GRANT ALL PRIVILEGES ON *.* TO root@”%” IDENTIFIED BY ‘123321′ ;

Comments

[Perl]对mysql的数据库操作

Perl对Mysql的操作。
一、标准操作
1、连接、关闭
my $dbh = DBI->connect(”DBI:mysql:database=DBname;host=localhost”,”user”,”pwd”, {’RaiseError’ => 1});
… …
$dbh->disconnect();
2、类似插入等无返回操作
my $sqr = $dbh->prepare(”insert into table_name(Name,region_id,inuse,url) values (’”.$r_name.”‘,’”.($t+1).”‘,’1′,’”.$r_url.”‘) “);
$sqr->execute();
3、取得自增长的ID
执行插入操作后
my $table_key = $dbh->{’mysql_insertid’};
4、Select操作
my $row;
while ($row = $sqr->fetchrow_arrayref) {
 printf $row->[0].”++”.$row->[1].”\n”;
}

Comments

mysql的数据导入

目前我还是用的mysql 4.0.21的版本,之所以如此,因为svn的认证是用的mysql数据库,是懒得编译apache下面的so。目前的so只是支持4.1一下的版本。
此外,在北美的主机提供商,一般提供的也是4.1以下的版本,版本统一,避免不必要的麻烦。
在原来的站点上,采用wordpress的数据导出,顺利的将wordpress的数据倒出来。
在这个站点上,开始使用MySQL-Front来导入数据,总是出现脚本错误的提示。
换phpmysqladmin,直接导入搞定,还是这个老工具好使。
顺便在迁移的时候将blog升级到2.06版本。

Comments

It’s My Life © 2008     Powered by WordPress     22 queries. 0.566 seconds.