我正在对我的应用程序进行"优化",我正在尝试理解rails(版本2.2.2)在渲染结束时给出的输出.
这是"旧的"方式:
Rendered user/_old_log (25.7ms)
Completed in 466ms (View: 195, DB: 8) | 200 OK
Run Code Online (Sandbox Code Playgroud)
而"新"的方式:
Rendered user/_new_log (48.6ms)
Completed in 337ms (View: 192, DB: 33) | 200 OK
Run Code Online (Sandbox Code Playgroud)
这些查询完全相同,区别在于旧方法是解析日志文件,而新方法是查询数据库日志表.
页面的实际速度不是问题(用户理解这是一个缓慢的请求)...但我希望页面尽可能快地响应,即使它是一个"慢"页面.
所以,我的问题是,数字代表/意味着什么?换句话说,哪种方式更快,为什么?
我在我工作的公司里是一个单人乐队.我开发了一个Rails应用程序供公司内部使用.从项目开始以来,我已经使用SVN进行源代码控制,并完成了大部分(但不是全部)在trunk中的开发.偶尔,当我做了非常重大的改变时,我已经分支并在完成后将更改合并回来.一切都很典型.
但是,我所做的那些"重大变化"都没有触及过数据库迁移.它们一直是视图/控制器的东西.
在这种情况下,使用一个开发框,我如何解决我可能会或可能不会保留的迁移和各种数据库更改?我不想记得在将分支丢弃之前将所有迁移恢复到分支的开头,如果它不起作用的话.
我已经考虑过设置特殊的开发环境和数据库(app_branch
而不是app_development
),但这似乎与实验开发倾向于依赖的"简单分支"概念有很大关系.
这种情况有最佳做法吗?在这种情况下,其他人在做什么?
我有一个RHEL盒子,我需要在适度和可变的CPU负载量(50%-75%)下放置.
最好的方法是什么?是否有一个程序可以做到这一点,我不知道?我很乐意编写一些C代码来实现这一点,我只是不知道系统调用会有什么帮助.
在Ruby中ping ip地址有哪些替换?stdlib"ping"库的功能似乎非常有限.我不想在这里滚动我自己的代码.有没有好的宝石?我应该吮吸它并与它一起生活吗?
(我在Linux上使用Ruby 1.8.6进行编码)
我在我的网络应用程序中periodically_call_remote
更新了div(main_div
).它main_div
包含用户可以单击的链接,用于调用覆盖其中数据的操作main_div
.
我的问题是计时器正在该periodically_call_remote
函数上运行,即使用户已离开页面,该函数调用仍希望返回.如果main_div
页面上存在,则函数调用将清除当前正在显示的数据.如果main_div
不在页面上,则javascript返回错误对话框.
所以,我的问题是,当用户离开定期更新的div时,如何停止函数调用?
我想建立一个iPhone友好的网站......看起来像iPhone应用程序,但实际上是在服务器上,就像Gmail for iPhone一样.
我的理解是,这就是Apple最初计划进行应用程序开发的方式.但是,我找不到有关如何执行此操作的文档.有链接还是什么?
ruby ×2
ajax ×1
benchmarking ×1
cpu-cycles ×1
iphone ×1
linux ×1
load ×1
migration ×1
optimization ×1
performance ×1
ping ×1
redhat ×1
rubygems ×1
svn ×1