终于到来了.
总算可以喘口气,周围的同事朋友们回家的回家出游的出游,我也早早就买好了今天晚上去通州的火车票,还是站票,连卧铺都没有~~~~
祝各位看见的和没看见的以及看不见的节日快乐!吃好喝好玩好都是次要的,最主要的是要休息好.
自从 2006年09月 ↓
十一
2006年09月30日 | 生活一天天 | No Comments
flash action script中实现settimeout功能
2006年09月25日 | 技术一般般 | No Comments
经过一番google确定,AS中是没有类似settimeout这种方法的,实现时间延迟只能走曲线.主要有下面两种办法:
方法一:
stop();
var loadTime=getTimer();
this.onEnterFrame=function()
{
//设置停顿时间,单位毫秒
if((getTimer()-loadTime)>=1000)
{
play();
delete this.onEnterFrame;
}
}
方法二:
stop();
//设置停顿时间,单位毫秒
var loadTime=setInterval(playMC,1000);//隔1000毫秒执行一次.
function playMC()
{
play();
clearInterval(loadTime);//执行一次以后就给丫清了.
}
记此备忘.
关于MySQL的性能优化
2006年09月21日 | 技术一般般 | 2 Comments
什么是我们能和应该优化的
优化硬件
优化磁盘
优化OS
选择API
OS和数据库之间可移植的程序
对快速的原型设计有好处
应该使用DBI/DBD接口
比PERL简单
比PERL使用更少的资源,使它更容易在Web服务器上使用.
能通过升级到PHP4来获得更快的速度
到MYSQL天然的接口
更快,更容易控制
更底层,因此你要做的更多
更高的级别给你更多的时间来编写你的应用
仍在开发中
运行在Windows和Unix上
几乎在不同的SQL服务器上可移植
慢,MyODBC,是一个简单的穿透驱动比天然接口慢19%.
很多途径做同样的事;像很多ODBC驱动一样在不同的区域有不同的bug很难运行.
问题重重;Microsoft经常更改接口.
不稳定的未来(Microsoft在OLE上比ODBC花更多的精力).
理论上在OS和数据库之间可移植
可以在web客户端上运行
可能很好,但是我们不使用他们.
优化应用程序
速度
OS间可移植
SQL服务器间可移植
可移植的应用程序应该使用:
如果你需要更快的速度,你应该:
不要担心你的第一个版本不是完全可移植的,当你解决了难题,优化总是可以稍后进行
优化MySQL
编译和安装MySQL
维护
优化SQL
把SQL用在它擅长的地方,用应用程序做其他事.用SQL服务器来做:
不要用SQL服务器做:
Tips
不同SQL服务器之间的不同速度
Reading 2000000 rows by key: NT Linux
mysql 367 249
mysql_odbc 464
db2_odbc 1206
informix_odbc 121126
ms-sql_odbc 1634
oracle_odbc 20800
solid_odbc 877
sybase_odbc 17614
Inserting (350768) rows: NT Linux
mysql 381 206
mysql_odbc 619
db2_odbc 3460
informix_odbc 2692
ms-sql_odbc 4012
oracle_odbc 11291
solid_odbc 1801
sybase_odbc 4802
在上面的测试中,MySQL运行于8M的缓存,其他数据库运行在默认安装上.
重要的MySQL启动选项
back_log Change if you do a lot of new connections.
thread_cache_size Change if you do a lot of new connections.
key_buffer_size Pool for index pages; Can be made very big
bdb_cache_size Record and key cache used by BDB tables.
table_cache Change if you have many tables or simultaneous connections
delay_key_write Set if you need to buffer all key writes
log_slow_queries Find queries that takes a lot of time
max_heap_table_size Used with GROUP BY
sort_buffer Used with ORDER BY and GROUP BY
myisam_sort_buffer_size Used with REPAIR TABLE
join_buffer_size When doing a join without keys
优化表
MySQL如何存储数据
MySQL表类型
二进制可移植
空值列上的索引
动态尺寸列上比ISAM表更少的碎片
支持大文件
更好的索引压缩
更好的关键字统计
更好并且更快的auto_increment 处理
MySQL行类型(有关ISAM/MyISAM表)
MySQL缓存(一旦分配,所有线程共享)
注意MySQL没用行缓存,让OS来处理这个.
MySQL缓冲变量(通过命令分配,不共享)
Sql Relay
2006年09月14日 | 技术一般般 | No Comments
Sql Realy是SF上的一个项目,它实现了数据库连接池,同时它也可以实现负载均衡,按照文档的说法”In effect, SQL Relay is a very specialized Load Balancer”.
连接池可以有效的减少连接带来的开销,因此Sql Relay和Mysql一起使用,似乎是个不错的主意.除了连接的开销,大量并发读写造成的锁表问题也是优化Mysql时要考虑的问题,我们在提高Mysql数据库应付大并发访问能力的时候,一个常见的方法是使用Master-Slave结构使读写分开,主写从读,从而避免大量读操作造成的锁表,必要时可以使用多个Slave服务器来分担压力,虽然Sql Relay可以作为一个load balancer,但是它并不能区分一个操作是读还是写,因此,我们可以用Sql Relay来专门对付那些Slave.
Sql Relay可以在SF上下载,同时还需要Rudiments.
安装过程:
解压缩,首先安装Rudiments,非常简单,make;make install就搞定
然后安装Sql Relay,注意本机上需要首先安装Mysql,因为Sql Relay在安装的时候需要Mysql的一些include和lib中的文件.
在configure时指定Sql Relay和Mysql的安装路径:
configure –prefix=/usr/local/sqlrelay –with-mysql-prefix=/usr/local/mysql/
然后 make 和make install
配置
到etc目录中,cp sqlrelay.conf.example sqlrelay.conf
Continue reading →
《HighPerformanceMysql》
2006年09月12日 | 技术一般般 | No Comments
一看名字你就知道这书是干嘛用的.
内容包括index,query performance,server performance,replication,load balance等方面,怎么样,是不是听着都那么的诱惑?虽然是E文的,但是还是比较通俗易懂的,连我都差不多看的懂,你就知道多简单了,呵呵.
电子版本的网上很多,我下载到的是chm版本的,其实我更喜欢看pdf版的,不知道哪位仁兄大姐赐给我一个半个.
其实mysql在应付网站应用方面还是很强劲的,其最大的优点是省钱,第二大的优点是速度比较快.当然了,按照某位牛人的说法,不要指望某一个功能提升整个网站的性能,它必将成为瓶颈.
牛人还说,不要用oracle.
Wi-Fi
2006年09月06日 | 闲扯一篇篇 | No Comments
在家用无线网卡上网,40Kbps,so too very的慢啊,想起了以前拨号的时候…
有没有无线网卡的区别就是我能和我不能.
solidot居然要关闭了
2006年09月04日 | 闲扯一篇篇 | No Comments
我倒,一来就看到这个消息,着实非常的ft.
solidot是我每天早上要看的网站之一,最近一直不太稳定,不是代码出问题,就是服务器扛不住,导致信息更新的也很慢,恶性循环.看来没有盈利模式和全职的工作人员,这样的网站真的很难坚持下去.
确实非常的可惜.
明天晚上回家
2006年09月04日 | 生活一天天 | No Comments
大概下周一回来,期间停止更新,谢谢.


