存档

‘databases’ 分类的存档

Mysql编译安装参数优化

2010年6月18日 稀饭 没有评论

关键字: mysql compile
1. -static 13%
–with-client-ldflags=-all-static
–with-mysqld-ldflags=-all-static
静态链接提高13%性能
2. -pgcc 1%
CFLAGS=”-O3 -mpentiumpro -mstack-align-double” CXX=gcc \
CXXFLAGS=”-O3 -mpentiumpro -mstack-align-double \
-felide-constructors -fno-exceptions -fno-rtti”
如果是Inter处理器,使用pgcc提高1%性能
3. Unix Socket 7.5%
–with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面
4. –enable-assembler
允许使用汇编模式(优化性能)
阅读全文…

鞋衫各式名品专卖

收藏与分享
分类: configure, databases, mysql 标签:

linux下用源代码编译mysql(完整步骤)

2010年5月18日 稀饭 没有评论

linux下用源代码编译php

mysql部分。mysql源代码的版本是:mysql-5.1.29-rc.tar.gz
建立mysql运行的用户和组:为了安全起见,myslq需要以特定的用户身份去运行。

首先,我们需要查看系统中现有的用户及用户组:
注意:本文中所有的命令均以root身份运行(既shell提示符为#),如果对linux系统不熟悉,在回车前一定要仔细核对。本文不对命令进行过多的讨论,除非有必要,仅给出需要的命令及参数解释。
grep -in mysql /etc/passwd /etc/group

执行上述命令,-i参数不区分大小写,如果你没有看到包含mysql的信息,则说明你的系统当前 可能 没有配置mysql,下面我们需要为mysql运行创建用户及组。如果你看到结果返回 mysql 的字样,说明mysql运行的帐户信息己建立好了,那么可以跳过下面这一步。
<!–more–>
groupadd -r -p mysql5 mysql
useradd -c “mysql daemon” -r -s /bin/false -d /var/lib/mysql -g mysql -p mysql5 mysql

上述参数解释如下(两个命令参数意义类似):
-c “mysql daemon” mysql用户的描述,如果描述包含多个字符,可以使用引号
-r 将 用户/组 设置为 系统用户/组
-s /bin/false 指定登录外壳,/bin/false为禁止用户从 终端/图形界面 登录
-d /var/lib/mysql,设置用户的主目录,/var/lib/mysql是默认设置,你也可以指定其他位置。
-g mysql 将用户加入到指定的组中。指定的组名必须是存在的。
-p mysql5 设置密码。本文仅是举例,你可以为用户和组各指定不同的密码。

我们是先创建组,然后再创建用户,并把用户加入到组中。如果是先创建用户,在没有指定 -n 参数的情况下,系统将自动创建与用户名同名的组,并且 组ID 与 用户ID 相同,这可能不是我们需要的结果,特别是个别系统有可能更改这一默认设置(如,新用户有默认组),从而带来一些问题,因此,为了避免不必要的麻烦,上述两个命令的顺序不要颠倒。

阅读全文…

收藏与分享
分类: configure, databases, mysql 标签:

Redis, Memcached, Tokyo Tyrant and MySQL comparision

2010年1月14日 稀饭 没有评论

I wanted to compare the following DBs, NoSQLs and caching solutions for speed and connections. Tested the following

阅读全文…

简单生活。简单运动

收藏与分享

linux大于2T的磁盘使用GPT分区方式

2009年12月28日 稀饭 没有评论

GUID Partion Table

一种由基于 Itanium 计算机中的可扩展固件接口 (EFI) 使用的磁盘分区架构。与主启动记录 (MBR) 分区方法相比,GPT 具有更多的优点,因为它允许每个磁盘有多达 128 个分区,支持高达 18 千兆兆字节的卷大小,允许将主磁盘分区表和备份磁盘分区表用于冗余,还支持唯一的磁盘和分区 ID (GUID)。
阅读全文…

收藏与分享

[转] memcache分析调试 – [php]

2009年9月29日 稀饭 没有评论

1.关于本文档
本文档所有的分析都是在1.2版本之上,偶尔会提到比较1.1版本.其他版本没有阅读.
一个星期时间的工作,不可能对memcache有很深刻的分析.文档本身的目的在于为以后的研究准备一个总结资料.刚接触memcache时,对其设计分布式的思路感到十分欣喜,因为在中间层以极小的代价实现简单分布式无疑成为一些要求不是很高的分布式应用的一个很好的设计思路,这个特性决定memcache本身在分布式应用中,单个结点之间是Server相互独立,不会存在同级之间的通信.一个结点拒绝访问,如果没有相应的冗余策略,将导致该结点的数据丢失.同时,memcache的Server结点对数据的存储操作都是在内存中完成,而memcache对内存分配和回收采用了曾在SunOS实现的分页机制,预分配一个大内存(默认是 < = 200M),然后分页切块,对每个数据对象的存储便在所切的块中进行操作.这个特点决定memcache没有设计到任何磁盘IO操作,那么所有的关于memcache的性能瓶颈都在网络通信部分,而memcache正是将这一部分抛给了一个中间层完成.可以说真正的memcache是一个单进程,单线程,监听某个网络端口的daemon(或非daemon),是一个轻量级的应用服务进程.这些特性决定了memcache的应用范围,性能瓶颈和优化策略.
阅读全文…

收藏与分享
分类: DBM, databases 标签: , , , ,

备忘,mysql的filesort

2009年9月21日 稀饭 没有评论

恩,又一个知识忘记了..看来要常做备忘才行…

explain 显示的filesort不是说”因为数据太大,内存不够,然后在文件中排序”..filesort的意思是”排序没有使用到索引“,跟文件(file)没啥关系..

当然了,sort这个不会是错的,算法是用quicksort,也就是快速排序

收藏与分享
分类: Linux, databases, mysql, php 标签: , ,

五款常用mysql slow log分析工具的比较

2008年10月17日 稀饭 没有评论

mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具.

启用 slow log

有两种启用方式:

1, 在my.cnf 里 通过 log-slow-queries[=file_name]

2, 在mysqld进程启动时,指定–log-slow-queries[=file_name]选项

阅读全文…

收藏与分享
分类: databases 标签:

No space left on device的分析及解决

2008年10月16日 稀饭 没有评论

看到这个错误,第一个反应是磁盘空间满了;但 df 一看,每个分区的空间都还富余的很。

从 munin 的监控图表上看 Filesystem usage 也很平稳,但下面的 Inode usage 就有问题了,

其中一个分区的 usage 已经到了100%。赶紧跑到服务器上 df -i 检查,果然是 Inode 耗尽。

原来这个分区是用来扔各种日志和临时文件的,其中有某个程序产生的临时文件又小又多,

又没有进行定时回滚,造成在磁盘空间耗尽之前文件系统的 Inode 就被用光了。
阅读全文…

收藏与分享
分类: databases 标签:

[转载][收录]Linux应用心得(2008/02/04版)

2008年9月26日 稀饭 没有评论

Linux应用心得

写这篇文章是为了方便自己,也同时为了方便他人。

目前的开源软件盛行,很多的README文档都是以英文的形式出现,很多懒人不愿意去读此类的文章,所以遇到问题也不会知道怎么去解决。

在这之前,《linux宝库》的站长陈绪先生的《linux一句话》已经概括得很经典,而我追求的是linux中的FAQ形式,只要你有心,没有解决不了的问题。

阅读全文…

收藏与分享
分类: databases 标签:

Smartmontools—硬盘检测工具

2008年8月26日 稀饭 没有评论

1 什么是Smartmontools?

Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的,SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、硬盘内部电路以及盘片表面介质材料等进行监测,当SMART监测并分析出硬盘可能出现问题时会及时向用户报警以避免计算机数据受损失。SMART技术必须在主板支持的前提下才能发生作用,而且 SMART技术也不能保证能预报所有可能发生的硬盘故障。SMART(SFF-8035i) 是硬盘生产商们建立的一个工业标准,这个标准就是在硬盘上保存一个跟执行情况,可靠程度,读找错误率等属性的表格。所有属性都有一个1byte(大小范围1-253)的标准化值,还包含另一个1byte的关键阶段值,如果属性表格内某个数据接近小于或达到关键阶段值,表明硬盘工作不正常了。

阅读全文…

收藏与分享
分类: databases 标签: