服务器的配置是Xeon E5506 2.13GHz*2 8G内存
日访问IP13W pv在300W 目前还在增长中, 我现在的配置白天非常的快,就是到晚上高峰的时候会出现问题,数据库卡死.,我用的是IIS+PHP+MYSQL,现在服务器的内存和cpu消耗都很少,请不要给我更换linux 或换apache等建议,本人不熟悉.希望各位高手能给我个配置建议,谢谢目前的配置:
max_connections=500
query_cache_size=128M
table_cache=512
tmp_table_size=16M
thread_cache_size=64
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=16M
key_buffer_size=2G
read_buffer_size=8M
read_rnd_buffer_size=32M
sort_buffer_size=4M
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=22M
innodb_log_file_size=10M
innodb_thread_concurrency=18下面是运行信息

解决方案 »

  1.   

    1 mysql是多少位的?32-64 ,啥版本呢?
    2 服务器中myisam表和innodb表各占多少 %?你现在最最主要的问题是查询没用索引,或索引不正确。
    把慢查询日志打开,然后调整记录慢查询的时间 如2秒。
    log_slow_queries = on
    slow_query_log_file = slowlog.txt
    long_query_time = 2初步建议修改table_open_cache,你现在的值是512,先来200,再来300然后看Open_tables值假如是mysql5.1
    table_open_cache=200
    假如是mysql5.0
    table_cache=200初步建议修改 query_cache_limit=2M
      

  2.   

    mysql是mysql-5.0.51a-win32 
    服务器中myisam表和innodb表各占多少 %?这个我不会看开启慢查询是不是要把你那些内容添加到my.ini中,我现在my.ini里面没有这个内容初步建议修改 query_cache_limit=2M  这个我也没有在my.ini中找到.
      

  3.   

    开启慢查询是不是要把你那些内容添加到my.ini中,我现在my.ini里面没有这个内容初步建议修改 query_cache_limit=2M 这个我也没有在my.ini中找到.
    -----------------
    有的就修改 没有的就加上!
      

  4.   

    观察到:
    1.SELECT/Update/Delete/Insert的量:339K/137K/13K/15K
    2.红色字体的部分可以总结为:运行的SQL语句大量I/O操作导致(可能是从磁盘读取到Buffer,或者读取Buffer),频繁的I/O导致了内存频繁的Page out/in,我们知道I/O是服务器资源最重要也是最薄弱的环节。最有可能的原因是:有效索引的缺失建议:
    能否像aleng18说的那样,先解决慢查询的问题。至于慢查询的配置问题,你可以参见下面《SLOW QUERY LOG》的说明(这个是在Linux上的配置):
    http://blog.csdn.net/wangjianming45/archive/2011/04/14/6324444.aspx希望你的问题得到缓解。
      

  5.   

    开启慢查询是不是要把你那些内容添加到my.ini中-----对
    用命令 select @@version_compile_os; 看你这是32位mysql还是64位的,32位mysql最多只能用2G内存。table_cache=512说明你可以同时打开512个表,但{现在}打开的才是45个,某些表曾经打开关闭很多次,假如没有人工flush的话就很怪,
      

  6.   


    去DATA目录找到这个慢查询日志,然后分析里面的查询语句。楼主得到的这些信息,是通过什么工具获取的呀??可以透露一下么?
      

  7.   

    建议把myisam表都更改成innodb 长痛不如短痛
      

  8.   

    优化前,先明白这些参数的作用有空看看这个
    http://blog.csdn.net/mr_mablevi/archive/2010/05/13/5587878.aspx