我们的网站有时出现这样的错误,高手们看下怎么回事?
Can't connect to MySQL server on 'localhost' (10061)
介绍一下情况:
操作系统 windows2003;
网站日访问量不到10万;
一般在线人数在100以内;
my.ini中back_log设置1000;

解决方案 »

  1.   

    总是这两条
    091224 10:19:50 [ERROR] E:\php\MySQL5\bin\mysqld-nt: Out of memory (Needed 141863980 bytes)
    091224 10:19:50 [ERROR] E:\php\MySQL5\bin\mysqld-nt: Sort aborted
      

  2.   

    应该是没有了,但数据库关闭前的信息还是有的。091224 10:19:50 [ERROR] E:\php\MySQL5\bin\mysqld-nt: Out of memory (Needed 141863980 bytes)
    091224 10:19:50 [ERROR] E:\php\MySQL5\bin\mysqld-nt: Sort aborted
    从信息上看,你的内存不足了,看一下是什么SQL语句导致这么大的内存占用,你首先检查一下slow-query log
      

  3.   

    似乎LZ的会话级的buffer设置的比较大了。比如sort buffer ,read buffer或者将max_connections调小点看看!
      

  4.   

    操作系统会对我的mysql产生影响吗?
    还有我们的内存是8G,并且语句前几天才优化过一次,慢语句的确有,可是优化起来已经比较困难了,问还有其它更好的方法吗?
      

  5.   

    先谢过两位,我的max_connections=5000,sort_buffer_size=600M,read_buffer_size=6M
      

  6.   

    内存不足,你的MY。INI(CNF)是怎样配置的?
      

  7.   

    好的,我全贴出来
    default-storage-engine=INNODB
    max_connections=5000
    query_cache_size=16M
    table_cache=1000
    tmp_table_size=300M
    join_buffer_size=8M
    query_cache_limit=1M
    max_length_for_sort_data=64M
    thread_cache_size=128
    myisam_max_sort_file_size=100G
    myisam_max_extra_sort_file_size=100G
    myisam_sort_buffer_size=256M
    key_buffer_size=1000M
    read_rnd_buffer_size=256M
    sort_buffer_size=600M
    innodb_additional_mem_pool_size=8M
    innodb_flush_log_at_trx_commit=1
    innodb_log_buffer_size=8M
    innodb_buffer_pool_size=250M
    innodb_log_file_size=50M
    innodb_thread_concurrency=18
    concurrent_insert=2
      

  8.   

    一眼望去,sort buffer太大了,这个是per thread的参数。一般,去掉一个0都够了,
      

  9.   

    mysql的tmpdir必须设在一个足够大的分区下
      

  10.   

    不是磁盘的问题,是内存的的问题。你的 max_connections 能不能减少一些?
      

  11.   

    建议把:
    key_buffer_size=1000M
    sort_buffer_size=600M 调整为:
    key_buffer_size=600M
    sort_buffer_size=300M 试试
      

  12.   

    好的,我试下.有什么办法能彻底解决下Can't connect to MySQL server on 'localhost' (10061)这个问题吗?
      

  13.   

    Key_write_requests 448 k 
    Key_writes 258 k 
    这正常吗?
      

  14.   

    sort_buffer_size=6M  足够了。楼主检查一下:1,应用层是否有开了连不释放的情况,导致你的连接数不断增加。而你每个链接就600M,如果同时有10个连接,那就是6G了。恐怕有30个链接,你的所有内存加上交换分区就用光了。