• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试开发技术mysql+solaris 上的性能诊断过程

发布: 2009-7-06 10:28 | 作者: 不详 | 来源: 测试时代采编 | 查看: 71次 | 进入软件测试论坛讨论

领测软件测试网
软件测试开发技术mysql+solaris 上的性能诊断过程   mysql教程
 
平台: solaris9 +mysql5+java

症状: 生产环境偶尔出现mysql查询停顿,死屏

追踪过程:出现有时mysql查询无返回的症状!使用winsock协议录制mysql交互过程。中间消除loadrunner  heartbeat限制。
经过执行设置的高峰场景,重现error 24.

解决方案:
查询MYSQL文档,ERROR \'...\' not found (errno: 23) 错误及Can\'t open file: ... (errno: 24)错误的解释。
没有为MySQL分配足够的文件描述符。mysqld正在试图同时保持打开太多的文件,导致错误。解决这个问题有两种方案:1、减少mysqld一次打开的文件数,2、增加mysqld可得到的文件描述符数量(推荐)。
1、为了减少mysqld同时打开的文件数,可以通过减少table_cache参数(缺省值是64)使表缓冲更小;减小max_connections值也将减少打开文件的数量(缺省值是100)。  
2、为了增加mysqld可用的文件描述符数量,可以通过使用调高open_files_limit参数值或调高mysqld_safe启动参数--open-files-limits来完成(注:本操作只能在操作系统限制范围内增加文件描述符的数量,如果需要增加每个进程可用的文件描述符数量的操作系统限制,需要更改操作系统参数)。   
  
操作系统的限制:   
只有根用户才能修改单个进程使用的文件描述符的数量内核值。硬限制最大值在 rlim_fd_max 中定义,在缺省情况下,设置为 1024。 软极限的默认值是256 。ulimit -H -n可以查看文件描述符硬限制,ulimit -S -n可以查看文件描述符软限制。   
更改内核参数:
在 Solaris 上,可以通过修改 /etc/system 文件使其包含以下条目来增加系统资源:
set rlim_fd_max=1024
set rlim_fd_cur=768   
要使新内核参数生效,需要重新引导系统。
由于目前mysql参数open_files_limit为256。若提高该值,则必须更改操作系统内核。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: MySQL Mysql mysql mySQL MYSQL MySql MYsql mysql教程


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网