ruby-on-rails - Rails 应用程序中对/etc/localtime 的过多 stat 调用

标签 ruby-on-rails ruby time timezone

我刚刚跟踪了我的 Rails-App,它生成了很多

stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0

电话(真的很多!)。 在其他情况下,我读到这是因为未设置时区。 有没有办法“解决”这个问题?

最好,

托比亚斯

最佳答案

这不是 ruby​​ 问题,而是 C/Linux 问题: 设置“TZ”ENV-Var 将导致不再对 etc/localtime 进行统计调用。 但它不会对性能产生重大影响:

# irb
require 'benchmark'
Benchmark.measure { 10_000_000.times { Time.now } }
 =>  17.880000   0.540000  18.420000 ( 21.535307)

# same with TZ=CET irb
 =>  18.040000   0.550000  18.590000 ( 20.892542)   

关于ruby-on-rails - Rails 应用程序中对/etc/localtime 的过多 stat 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243046/

相关文章:

ruby-on-rails - 在 Rails 中,数据库锁定是否会确保只有进程一次检查属性值而不会成为巨大的瓶颈?

ruby-on-rails - 将 Ruby Gems 类比为 Java JAR 是否有效?

ruby - 从另一个文件调用模块

c++ - SYSTEMTIME 上的 30 天差异

mysql - 更新 3 列连接表时出错

ruby-on-rails - 如何将 has_one_attached 转换为 has_many_attached 到带有 has_one 附件的现有表?

ruby-on-rails - 处理机架超时异常

ruby-on-rails - 只为 ruby​​ 1.9.2 安装一个 gem?

python - 获取时间窗口的楼层

swift - Xcode Swift 上午/下午时间转换为 24 小时格式