raksmart活动促销

分享

写回答

发帖

诚恳的求一份GodaddyVPS数据库优化方案

国外VPS云主机 国外VPS云主机 4376 人阅读 | 10 人回复

发表于 2008-12-10 11:38:19 | 显示全部楼层 |阅读模式

我的GDVPS数据库经常崩溃,现求一份my.cnf优化方案
内存512M的
希望能承受20万PV,迸发链接最多512
数据有些前瞻性了,希望能有达人相助
---------
目前的my.cnf设置情况:
key_buffer_size = 384M
max_connections = 512
read_buffer_size = 2M
sort_buffer_size = 2M
thread_cache = 128
skip-locking

回答|共 10 个

leitian

发表于 2008-12-10 13:28:18 | 显示全部楼层

对 mysql应该怎么优化呢?
RAKSmart

kingto

发表于 2008-12-10 13:51:26 | 显示全部楼层

同問
RAKSmart

诡谲

发表于 2008-12-10 17:00:44 | 显示全部楼层

read_buffer_size和sort_buffer_size两个缓冲不够!用phpmyadmin看一下系统健康状态
我都取32M啦!正常很久了,服务器都在线两个月咯

kingto

发表于 2008-12-10 18:14:46 | 显示全部楼层

read_buffer_size和sort_buffer_size都是干什麼的?

诡谲

发表于 2008-12-11 11:23:45 | 显示全部楼层

Google一下你就知道

ivcd

发表于 2009-1-13 00:47:37 | 显示全部楼层

学习了,随便搜了一下。

调整MySQL服务器时,两个最重要的变量就是 key_buffer_size 和 table_cache。在试图修改其他变量前应该首先确认已经合理设定这两个变量了。

  以下例子展示了在不同的运行时配置一些典型的变量值。这些例子使用 mysqld_safe 脚本和 --var_name=value 语法来设定变量 var_name 的值为 value。这个语法在MySQL 4.0以后就可以用了,在旧版本的MySQL中,考虑到如下一些不同之处:

  使用 safe_mysqld 脚本而非 mysqld_safe。
  使用 --set-variable=var_name=value 或 -O var_name=value 语法来设置变量。
  如果变量名以 _size 结尾,就必须去掉 _size。例如,一个旧变量名为 sort_buffer_size 就是 sort_buffer,旧变量名read_buffer_size 就是 record_buffer。用 mysqld --help来要看那些变量是当前服务器版本可以识别的。
  如果至少有256MB内存,且有大量的数据表,还想要在有中等数量的客户端连接时能有最大性能,可以这么设定:


  shell> mysqld_safe --key_buffer_size=64M --table_cache=256 \
  --sort_buffer_size=4M --read_buffer_size=1M &


  如果只有128MB内存,且只有少量表,但是需要做大量的排序,可以这么设定:


  shell> mysqld_safe --key_buffer_size=16M --sort_buffer_size=1M


  如果有大量的并发连接,除非 mysqld 已经设置成对每次连接只是用很少的内存,否则可能发生交换问题。mysqld 在对每次连接都有足够内存时性能更好。

  如果只有很少内存且有大量连接,可以这么设定:


  shell> mysqld_safe --key_buffer_size=512K --sort_buffer_size=100K \
  --read_buffer_size=100K &


  甚至这样:


  shell> mysqld_safe --key_buffer_size=512K --sort_buffer_size=16K \
  --table_cache=32 --read_buffer_size=8K \
  --net_buffer_length=1K &


  如果在一个比可用内存大很多的标上做 GROUP BY 或 ORDER BY 操作时,那么最好加大 read_rnd_buffer_size 的值以加速排序操作后的读数据。

诡谲

发表于 2009-1-13 01:12:13 | 显示全部楼层

一般现在查询数据库占用的时间偏大

shit386

发表于 2009-1-13 12:25:20 | 显示全部楼层

有偿vps优化
qq:1035114241

coomteng

发表于 2009-1-14 07:41:30 | 显示全部楼层

原帖由 nianbishi 于 2008-12-10 11:38 AM 发表
我的GDVPS数据库经常崩溃,现求一份my.cnf优化方案
内存512M的
希望能承受20万PV,迸发链接最多512
数据有些前瞻性了,希望能有达人相助
---------
目前的my.cnf设置情况:
key_buffer_size = 384M
max_connections = 512
re ...

优化这些通常是治标不治本。要优化查询才有大的提高。
您需要登录后才可以回帖 登录 | 注册

本版积分规则