Redmine部署使用有一个月了,反馈有时很慢。

1、查看log发现,事务更新后要发送Email,如果连接邮件服务器有问题,会等待超时,导致很慢。

2、解决发送邮件问题后,仍然有时慢,ActiveRecord显示要几百秒。

测试:

1、采用http_load进行测试(只能测试GET,不支持POST。找了windows平台上运行的版本):

D:\App\Coder\http_load>http_load -parallel 8 -s 3000 urls.txt
: byte count wrong080/projects/oad/issues?page=5&query_id=12
: byte count wrong080/projects/oad/issues?page=2&query_id=12
: byte count wrong080/projects/oad/issues?page=2&query_id=33
: byte count wrong080/projects/oad/issues?page=7&query_id=14
: byte count wrong080/projects/oad/issues?page=5&query_id=12
5097 fetches, 8 max parallel, 1.8367e+08 bytes, in 3000.01 seconds
36034.9 mean bytes/connection
1.69899 fetches/sec, 61223.1 bytes/sec
msecs/connect: 0.593747 mean, 31.212 max, 0 min
msecs/first-response: 3452.88 mean, 48662.2 max, 25.022 min
5 bad byte counts
HTTP response codes:
code 200 -- 4763
code 302 -- 329
code 502 -- 5

最多48秒才返回,确实有点慢,但可以接受。

2、apache自带的ab应该也很轻量级的,可以测试POST,但是好像不能对多个POST列表同时测试。 下次试试JMeter。

3、性能优化的影响因素较多,可参考此文。如配置优化mysql,在my.ini里增加:

innodb_buffer_pool_size = 1073741824
# Threads_cached = ON # -> ON
thread_cache_size = 16 # (start at 4)
query_cache_size = 8000000 # (>= 8M)
join_buffer_size = 128000 # (> 128.0K)
tmp_table_size = 16000000 # (> 16M)
max_heap_table_size = 16000000 # (> 16M)
table_open_cache = 800 #(> 800)
#innodb_buffer_pool_size (>= 371M)
thread_concurrency = 8 #(cpu*2)

注意,我的mysql上述变量使用中划线“-”而不是下划线“_”。

参考此文和此文解决mysql性能问题的过程,我在my.ini里增加了以下配置:

innodb_buffer_pool_size = 1073741824

tmp-table-size = 200M
join-buffer-size = 1M
query-cache-size = 16M
innodb-buffer-pool-instances = 2 # The MySQL Documentation suggests 1G per buffer pool instance, innodb_buffer_pool_size should be 2G
slow-query-log = TRUE

4、查看mysql设置:

打开命令行(bitnami redmine运行use_redmine.bat),输入: mysqld --help --verbose >dbsettings.txt  可在输出的文件的最后行查看。

如需使用mysql命令查看,则打开mysql命令行(bitnami redmine运行use_redmine.bat,然后输入:mysql -uroot -p***)进入,可运行show processlist;等指令。

转载于:https://www.cnblogs.com/lustforlife/p/5717769.html

Redmine性能测试相关推荐

  1. redmine mysql 优化_Redmine性能优化方案

    redmine服务器性能问题排查与优化建议: 以下建议的方案是基于redmine运行期的log文件中的render耗时.activerecord耗时,linux系统性能指标采样与 mysql 性能指标 ...

  2. 软件性能测试vu脚本录制,利用LR插件完成性能测试脚本

    ● 菜单中会多出一项[Vuser]的菜单.这个菜单就是我们主要使用的内容. ● 另外,在对象库中也会增加LoadRunner相应的对象.这些对象的使用和软件中其他对象的使用没有什么分别.这些对应都是可 ...

  3. redmine mysql配置_Redmine安装指南一:railsinstaller+apache+mysql(推荐)

    安装方法一:railsinstaller+apache+mysql 搜索redmine安装的时候,排名最前配置ruby环境的软件就是InstantRails.可实际上InstantRails从2007 ...

  4. java反射最佳实践,java反射性能测试分析

    java反射性能测试分析 java有别于其他编程语言而让我着迷的特性有很多,其中最喜欢的是接口设计,他让我们设计的东西具有美感.同样反射也是我比较喜欢的一个特性,他让程序自动运行,动态加载成为了可能, ...

  5. bitnami redmine mysql_centos7 BitNami一键安装Redmine

    Redmine是一个灵活的项目管理web应用,采用Ruby on Rails框架开发.Redmine是典型的web 2.0网站,项目管理系统的后起之秀.Redmine支持多项目,灵活的角色权限管理,灵 ...

  6. linux命令 iperf-网络性能测试工具

    iperf命令是一个网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测量最大TCP带宽,具有多种参数和UDP特性.iperf可以报告带宽,延迟抖动和数据包丢失.利用iperf ...

  7. Jmeter性能测试 入门

    Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...

  8. redmine忘记username和password

    环境: Ubuntu 13.10 bitnami-redmine-2.5.1-1-linux-x64-installer.run 用bitnami安装完redmine以后,有是否忘记了username ...

  9. sysbench的安装和做性能测试

    sysbench的安装和做性能测试 http://imysql.cn/node/312 sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况. ...

最新文章

  1. Unity 4.x游戏开发技巧集锦(内部资料)
  2. python函数模块概念_python中模块和包的概念
  3. 【NIO】缓存区buffer
  4. Intel汇编语言程序设计学习-第三章 汇编语言基础-中
  5. 如何在游戏中举办国际大会?拆解网易云信的技术力量
  6. hplaserjet1022老提示打印错误,hp laserjet 1022 在win7上正确的安装步骤
  7. 实现 LRU 缓存机制
  8. 使用在线编辑器创建 SAP UI5 项目并运行
  9. MySQL远程访问报错解决
  10. CUHK interview in Shen Zhen
  11. 【VS2010学习笔记】【异常处理】二(VS2008/VS2010中MFC“资源被另一个编辑器打开”)
  12. CMatrix类 矩阵类 C++
  13. 软件测试入门基础自卸
  14. Print Conductor中文版
  15. Winform实现确认取消框
  16. 用python画太阳花的代码_Python画太阳花
  17. [Linux]FloppyLinux--中国石油大学(华东)计算机操作系统课程设计作业教程
  18. SMART硬盘检测参数详解
  19. 黑杰克blackjack 游戏的简化版(第一个游戏程序)
  20. ZZNUOJ_C语言1134:字符串转换(附完整源码)

热门文章

  1. Flash基本概念和原理
  2. uni-app微信小程序动态样式设置;微信小程序style行内式无效;微信小程序style行内式编译报错;微信小程序:style设置样式
  3. 前端学习(3309):redux项目创建和概况
  4. Taro+react开发(7)--控制跳转
  5. [html] websocket握手成功会返回一个干什么状态吗?是200吗
  6. 前端学习(2154):webpack横幅plugin的使用
  7. 前端学习(1313):get请求参数
  8. 前端学习(1311):请求报文
  9. java学习(52):抽象类
  10. slide简介(大数据技术)