key_buffer=64M
max_allowed_packet=1M
table_cache=256
thread_cache=16
join_buffer_size=4M
sort_buffer=4M
record_buffer=4M
max_connections=500
wait_timeout=120
interactive_timeout=120
max_connect_errors=6000
long_query_time=1
max_heap_table_size=32M
tmp_table_size=16M
thread_concurrency=8
myisam_sort_buffer_size=16M
这个配置,运行2个中型门户网,还可以如何优化?

解决方案 »

  1.   

    囧    对哦,才发现,没有innodb相关的配置,我用的apmserver5.2.6集成安装包,用在服务器上,一打开my.ini就没看到innodb配置。有影响吗?
      

  2.   

    1.先查阅下虚拟数据库确定你有多少表是MyISAM的,有多少是InnoDB的
    SELECT `engine`,COUNT(*)AS total FROM information_schema.tables where table_schema<>'mysql' AND table_schema<>'test' AND table_schema<>'information_schema' GROUP BY `engine`;2.确定MyISAM引擎表的数据量如何,大概条数在什么数量级别,容量在什么级别3.确定InnoDB引擎表的数据量如何,大概条数在什么数量级别,容量在什么级别4.中型门户网站的话,按道理是读为主的,报告下服务器的配置信息(CPU、内存、磁盘、RAID卡缓存及模式),以及做的RAID几5.要是能告诉我们下,你们的SQL语句是否JOIN链接多,以及GROUP BY,ORDER BY多
    我们必须通过上面信息,至少要确定必须修改的参数:key_buffer=64M 
    innodb_buffer_pool_size
    是否要打开query_cache_type,以及设置内存多少以及其他的服务器端参数优化
      

  3.   

    1.先查阅下虚拟数据库确定你有多少表是MyISAM的,有多少是InnoDB的
    SELECT `engine`,COUNT(*)AS total FROM information_schema.tables where table_schema<>'mysql' AND table_schema<>'test' AND table_schema<>'information_schema' GROUP BY `engine`;2.确定MyISAM引擎表的数据量如何,大概条数在什么数量级别,容量在什么级别3.确定InnoDB引擎表的数据量如何,大概条数在什么数量级别,容量在什么级别4.中型门户网站的话,按道理是读为主的,报告下服务器的配置信息(CPU、内存、磁盘、RAID卡缓存及模式),以及做的RAID几5.要是能告诉我们下,你们的SQL语句是否JOIN链接多,以及GROUP BY,ORDER BY多
    我们必须通过上面信息,至少要确定必须修改的参数:key_buffer=64M 
    innodb_buffer_pool_size
    是否要打开query_cache_type,以及设置内存多少以及其他的服务器端参数优化
      

  4.   

    感谢jinguanding,没想到还要看这么多东西来决定配置。1,我的表基本上都是MyISAM的,如果要用到dz的论坛程序,才会有InnoDB的表。2,MyISAM表的数据其实也不多,数据量最大的一个表,5年估计会有10条数据。3,InnoDB表,如果dz论坛用的表不是InnoDB格式的,标志这个会忽略不计。4,CPU四核,因特尔,E5506 @ 2.13GHz;内存700M;硬盘8G,转速未知,vps主机,至少是7200+吧;我用的vps主机,不知道如何查看RAID信息5,JOIN用得不多,基本都是select * from xxx where ... ;group by基本不怎么会用到,order by用得很多,因为要排序。呃……不知道jinguanding是否能帮忙瞧瞧,不胜感谢。
      

  5.   

    具体说说 你的门户的数据量 还有就是 select操作多还是update操作多 有什么瓶颈 直接贴个配置文件就让发表意见 不是扯淡吗
      

  6.   

    日流量5000ip,基本上都是select,互动性比较少。
    至于瓶颈,php和mysql的交互通常就是mysql本身的瓶颈吧