免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5154 | 回复: 5
打印 上一主题 下一主题

mysql设置变量my.cnf [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-21 16:33 |只看该作者 |倒序浏览
为什么我修改后 其他变量都变了
但是 max_connections 我设置的400 怎么变成190了 纳闷?????


mysql> SHOW VARIABLES;

| max_connections                 | 200                                          |   


| max_connections                 | 190                                          |




  1. 原先配置适合 memory = 512M

  2. # The MySQL server
  3. [mysqld]
  4. port            = 8848
  5. socket          = /opt/dc_mysql/var/mysql.sock
  6. skip-locking
  7. key_buffer = 256M
  8. max_allowed_packet = 1M
  9. table_cache = 256
  10. sort_buffer_size = 1M
  11. read_buffer_size = 1M
  12. read_rnd_buffer_size = 4M
  13. myisam_sort_buffer_size = 64M
  14. thread_cache = 8
  15. query_cache_size= 16M
  16. max_connections =  200

  17. # Try number of CPU's*2 for thread_concurrency
  18. thread_concurrency = 32



  19. 修改适合 memory = 1-2G

  20. # The MySQL server
  21. [mysqld]
  22. port            = 8848
  23. socket          = /opt/dc_mysql/var/mysql.sock
  24. skip-locking
  25. back_log = 100
  26. key_buffer = 384M
  27. max_allowed_packet = 1M
  28. table_cache = 512
  29. sort_buffer_size = 2M
  30. read_buffer_size = 2M
  31. read_rnd_buffer_size = 8M
  32. myisam_sort_buffer_size = 64M
  33. thread_cache = 8
  34. query_cache_size= 32M
  35. max_connections =  400

  36. # Try number of CPU's*2 for thread_concurrency
  37. thread_concurrency = 8

复制代码

论坛徽章:
0
2 [报告]
发表于 2006-07-21 17:22 |只看该作者
嘿嘿 TNND
同是生活在一起的两口子 差距怎么这么大呢

mysqld --verbose --help 看 就是正常

max_connections 400

show variables;

max_connections 190

哦 天呢... ...

论坛徽章:
0
3 [报告]
发表于 2006-07-21 18:36 |只看该作者
原帖由 aaronvox 于 2006-7-21 17:22 发表
嘿嘿 TNND
同是生活在一起的两口子 差距怎么这么大呢

mysqld --verbose --help 看 就是正常

max_connections 400

show variables;

max_connections 190

哦 天呢... ...


修改后你重启了吗?

论坛徽章:
0
4 [报告]
发表于 2006-07-21 20:01 |只看该作者

在哪里设置MySQL开启的系统档案数

当然重起了

在网上搜索到不设置open_files_limit = 8192这个参数max_connections=450 是不管用的

可是设置open_files_limit = 8192后
新的问题  在哪里设置MySQL开启的系统档案数 8192>200 = max_open_files  这个东东哪里设置的???

060721 19:25:38  mysqld started
060721 19:25:38  Warning: Could not increase number of max_open_files to more than 200 (request: 8192)

我设置的
[mysqld]
port            = 8848
socket          = /opt/var/mysql.sock
skip-locking
back_log = 100
key_buffer_size = 384M
max_allowed_packet = 2M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache = 8
query_cache_size= 32M
max_connections=450
open_files_limit = 8192
skip-name-resolv


这个max_open_files 是从哪里设置的?


另外 起来之后有好多
[2006-07-21 19:56:12] [connect_db] Err:Connect Database DBI:mysql:database=mddb;host=10.204.50.94;port=8848 error!
Err Info:Lost connection to MySQL server during query
[2006-07-21 19:56:56] [connect_db] Err:Connect Database DBI:mysql:database=mddb;host=10.204.50.94;port=8848 error!
Err Info:Lost connection to MySQL server during query


opt/mysql/bin> mysqladmin --version
mysqladmin  Ver 8.40 Distrib 4.1.2-alpha, for hp-hpux11.11 on hppa2.0w

opt/mysql/libexec> mysqld --version
mysqld  Ver 4.1.2_2004-06-03-HP11-log for hp-hpux11.11 on hppa2.0w (Source distribution)

我疯了

[ 本帖最后由 aaronvox 于 2006-7-21 20:11 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-07-25 11:06 |只看该作者
后来修改
maxfiles                   4096          -         30-2048               -
maxfiles_lim               4096          -         30-2048               -
这个值得问题 我机器原先是200


  1. sysdef | grep max

  2. dbc_max_pct                  50          -           -                   -
  3. maxdsiz                  589824          -          0-503866     Pages   -
  4. maxdsiz_64bit            262144          -       1024-1073479679 Pages   -
  5. maxfiles                   4096          -         30-2048               -
  6. maxfiles_lim               4096          -         30-2048               -
  7. maxssiz                   65536          -          0-98048      Pages   -
  8. maxssiz_64bit            131072          -          4-262144     Pages   -
  9. maxswapchunks             16384          -          1-16384              -
  10. maxtsiz                  131072          -          0-503859     Pages   -
  11. maxtsiz_64bit            589824          -       1024-1073741823 Pages   -
  12. maxuprc                   10240          -          3-                   -
  13. maxvgs                       64          -           -                   -
  14. netmemmax                     0          -           -                   -
复制代码


论坛徽章:
0
6 [报告]
发表于 2006-07-26 09:46 |只看该作者
继续问问题

key_buffer_size只对MyISAM表起作用
key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。一般我们设为16M,实 际上稍微大一点的站点 这个数字是远远不够的,通过检查状态值Key_read_requests和 Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低,使用SHOW STATUS LIKE ‘key_read%’获得。

Key_read_requests         请求从缓存读入一个键值的次数。
Key_reads         从磁盘物理读入一个键值的次数。

mysql> show status like '%Key_read%';
+-------------------+----------+
| Variable_name     | Value    |
+-------------------+----------+
| Key_read_requests | 28304574 |
| Key_reads         | 28304574 |
+-------------------+----------+
2 rows in set (0.00 sec)

mysql>

我这两个数比值一直都是1

key_buffer_size 我开始这是256
后来设置512
现在设置1024

靠 居然还是 这样

咨询下是怎么回事呢?

mysql> show variables like 'key_%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| key_buffer_size          | 0     |
| key_cache_age_threshold  | 0     |
| key_cache_block_size     | 0     |
| key_cache_division_limit | 0     |
+--------------------------+-------+
4 rows in set (0.00 sec)

为什么我设置的key_buffer_size 为0???????????????

但是 mysqld --help --verbose中显示确实正常的 怎么回事呢??

key_buffer_size                   1073741824
key_cache_block_size              1024
key_cache_division_limit          100
key_cache_age_threshold           300
long_query_time                   10
lower_case_table_names            0
max_allowed_packet                2096128
max_binlog_cache_size             4294967295
max_binlog_size                   1073741824
max_connections                   500
max_connect_errors                10
max_delayed_threads               20
max_error_count                   64

  1.   
  2. # The MySQL server
  3. [mysqld]
  4. port            = 3036
  5. socket          = /opt/mysql/var/mysql.sock
  6. skip-locking
  7. back_log = 100
  8. key_buffer = 1024M
  9. max_allowed_packet = 2M
  10. table_cache = 1024
  11. sort_buffer_size = 2M
  12. read_buffer_size = 2M
  13. read_rnd_buffer_size = 8M
  14. myisam_sort_buffer_size = 64M
  15. thread_cache = 8
  16. query_cache_size= 32M
  17. max_connections = 500
  18. open_files_limit = 4096
  19. wait_timeout = 28800

  20. skip-name-resolv

  21. # Try number of CPU's*2 for thread_concurrency
  22. thread_concurrency = 8

复制代码



每天努力学习中。。。

[ 本帖最后由 aaronvox 于 2006-7-26 11:02 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP