对Redmine(Bitnami Stack)性能进行故障排除


9

我有一个Redmine实例(Bitnami Stack),它异常缓慢。因为我只是想深入了解这一点,所以我想在这里讨论一些理论。因此,如果有人对此有任何想法,请随时提供帮助:-)

系统:

带有Redmine 1.4.x的Bitnami Stack已升级为带有Redmine 2.1.0的Bitnami Stack,如下所示:

  • mysqldump'd旧数据库
  • 用Redmine 2.1.0安装了新的Bitnami Stack
  • 通过重新创建所有表干净地导入转储
  • 耙db:migrate等

堆栈在具有OpenSUSE 12.1的虚拟机上运行。资源应该没有问题,因为总是有数GB的可用RAM,并且Redmine请求上的CPU峰值仅占2个CPU内核的50%。另外,只有少数用户访问它。

可能完全重要:通过LDAP(ActiveDirectory)处理用户登录。

问题:

在每次请求时,Redmine反应异常缓慢。有时需要3秒,有时甚至需要10秒才能交付页面。

我的想法:

  • 我不知道Redmine的LDAP设置中是否选中了“即时创建用户”,所以我只能在今天晚些时候进行检查。但是,这里缺少支票会成为问题吗?正常登录并确认身份验证时需要花一点时间。但是,当不动态创建用户时,它是仅保留会话还是针对每个请求重新进行身份验证,所以可能是问题所在?
  • Redmine 2.x可能比1.4.x慢得多,以至于完全正常吗?
  • Bitnami的Apache2 + Passenger配置是否存在错误?
  • 考虑到MySQL在CPU上非常平静,MySQL索引不会成为问题,不是吗?

另一件事对我来说似乎很奇怪,但是可能是错误的测量结果(明天我看到机器时需要重新检查):

我试图检查这是否是网络问题(网络反应缓慢,可能是DNS或其他原因;服务器在本地网络中)。似乎在本地主机(直接在OpenSUSE VM上浏览器)上的请求很快,但是通过网络的请求却没有。通常,我会想到一个网络问题,但奇怪的是:实际测量连接时间时,网络的运行速度极快。Ping很好,静态交付时间也是如此。看来只有Redmine端计算出的页面是由应用服务器缓慢发送的,而Apache仍然是快速的-但仅在请求是远程LAN请求时才发送。非常奇怪……但是如上所述,我必须重新检查一下。对我来说似乎不合逻辑。


您收到任何反馈-还是发现了任何东西?
安东尼·霍恩2015年

2
这也可能是磁盘带宽或寻道时间问题。情况如何,尤其是hi硬件中断时间如何?
Falcon Momot 2015年

您是否正在使用具有本地DNS的域来访问它?您是否在VM中以localhost身份访问它,并且工作正常?您可以尝试使用VM的IP访问它吗?您是否在Redmine和Apache配置中正确设置了主机名?
Sohail Ahmed

您是在服务器的本地存储上还是在远程nfs / iscsi上运行VM?
Marco Marco

Answers:


0

如果您认为LDAP AD登录有问题,请尝试重新检查redmine日志,以了解与页面或用户登录的处理有关的任何问题。

另外,请检查apache和mySQL日志-例如,网络服务器可能正忙于处理其他事情,或者ruby可能停留在渲染不受支持的插件上。MySQL可能正在运行长时间运行的查询,依此类推。

如果您重新启动为redmine实例提供服务的所有服务-它在开始时运行很快,在一段时间后变慢了,还是从开始就变慢了?

如评论部分所述-磁盘IO也可能有故障。在redmine Web界面上单击时,尝试拖尾Web服务器日志,以了解花费多少时间渲染。

还尝试测试您与redmine实例的网络连接(不仅使用ping / ICMP),而且还尝试通过端口80或443加载一些静态内容(下载)或推送一些文件(上传)。

尝试测量数据包丢失,往返时间和抖动(多少个数据包不按顺序到达),以了解网络是否有故障。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.