Redmine性能测试
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性能测试相关推荐
- redmine mysql 优化_Redmine性能优化方案
redmine服务器性能问题排查与优化建议: 以下建议的方案是基于redmine运行期的log文件中的render耗时.activerecord耗时,linux系统性能指标采样与 mysql 性能指标 ...
- 软件性能测试vu脚本录制,利用LR插件完成性能测试脚本
● 菜单中会多出一项[Vuser]的菜单.这个菜单就是我们主要使用的内容. ● 另外,在对象库中也会增加LoadRunner相应的对象.这些对象的使用和软件中其他对象的使用没有什么分别.这些对应都是可 ...
- redmine mysql配置_Redmine安装指南一:railsinstaller+apache+mysql(推荐)
安装方法一:railsinstaller+apache+mysql 搜索redmine安装的时候,排名最前配置ruby环境的软件就是InstantRails.可实际上InstantRails从2007 ...
- java反射最佳实践,java反射性能测试分析
java反射性能测试分析 java有别于其他编程语言而让我着迷的特性有很多,其中最喜欢的是接口设计,他让我们设计的东西具有美感.同样反射也是我比较喜欢的一个特性,他让程序自动运行,动态加载成为了可能, ...
- bitnami redmine mysql_centos7 BitNami一键安装Redmine
Redmine是一个灵活的项目管理web应用,采用Ruby on Rails框架开发.Redmine是典型的web 2.0网站,项目管理系统的后起之秀.Redmine支持多项目,灵活的角色权限管理,灵 ...
- linux命令 iperf-网络性能测试工具
iperf命令是一个网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测量最大TCP带宽,具有多种参数和UDP特性.iperf可以报告带宽,延迟抖动和数据包丢失.利用iperf ...
- Jmeter性能测试 入门
Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...
- redmine忘记username和password
环境: Ubuntu 13.10 bitnami-redmine-2.5.1-1-linux-x64-installer.run 用bitnami安装完redmine以后,有是否忘记了username ...
- sysbench的安装和做性能测试
sysbench的安装和做性能测试 http://imysql.cn/node/312 sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况. ...
最新文章
- Unity 4.x游戏开发技巧集锦(内部资料)
- python函数模块概念_python中模块和包的概念
- 【NIO】缓存区buffer
- Intel汇编语言程序设计学习-第三章 汇编语言基础-中
- 如何在游戏中举办国际大会?拆解网易云信的技术力量
- hplaserjet1022老提示打印错误,hp laserjet 1022 在win7上正确的安装步骤
- 实现 LRU 缓存机制
- 使用在线编辑器创建 SAP UI5 项目并运行
- MySQL远程访问报错解决
- CUHK interview in Shen Zhen
- 【VS2010学习笔记】【异常处理】二(VS2008/VS2010中MFC“资源被另一个编辑器打开”)
- CMatrix类 矩阵类 C++
- 软件测试入门基础自卸
- Print Conductor中文版
- Winform实现确认取消框
- 用python画太阳花的代码_Python画太阳花
- [Linux]FloppyLinux--中国石油大学(华东)计算机操作系统课程设计作业教程
- SMART硬盘检测参数详解
- 黑杰克blackjack 游戏的简化版(第一个游戏程序)
- ZZNUOJ_C语言1134:字符串转换(附完整源码)