新手总是要花上那个几年的时间学习计算机各个方面的知识的,少走错路便是捷径。
硬编码,在 before_action 那里加上
按我的经验,建议这个默认排序用 scope 写!!!
OSX,我用 homebrew 安装的话,默认是放在了 /usr/local/var/postgres
这个目录里面
0
我不会告诉别人我自己写的 slim 代码到后面维护的时候连我自己都忘了
在这里问题的本质就是在当前的状态下,做这种事情本身就需要那么多时间,除非你在同一个进程里,有好几个事情可以并发做,这样才有可能带来性能的提升,但是响应最慢的事情也决定了整个进程的响应的时间。
所以要么优化 SQL 执行,可以用空间来换取时间;要么将一些事情放在 background job 里面去做;要么...,哈,我也不知道了。
SQL执行太慢
,对应的表的数据大概有多大,其增长速度有多快?不能先简单地通过索引的方式来优化执行性能吗?
#2 楼 @ChrisLoong 大概明白了。
楼主有没有考虑过,将部分服务器和带宽的钱,换做买像又拍云或者七牛这样的云存储服务,来转移图片对于硬件和带宽资源的消耗?
去年同事提到过这个有意思的事情,确实有黑客利用这个破解了,虽然需要的时间比较长。
楼主说的 数据IO的瓶颈
具体是什么?没有其他的优化方法吗?
楼主好,看了之后有两个疑问。
varnish
比 nginx
有 200 倍性能的提升?错误都已经提示得很清楚了呀
ERROR: column "pro_out_stocks.fitting_barcode" must appear in the GROUP BY clause or be used in an aggregate function
直接放在 vender 目录下,然后引进项目里去。
帮程序员做的事情多与少
bundle update demo
rails。一个框架不能简单地以轻量来评判。何谓轻量?就是事情做得少,当然就‘轻量’了
像 3 楼说的,直接换成 hash 名字是最小的成本了。
在输出的时候,过滤数据就行了。如果实在很简单,自己写两行代码就行了,如果涉及较复杂的权限控制,则可以用 https://github.com/CanCanCommunity/cancancan
我只知道,在深圳,黄灯亮起开始后才压线算闯黄灯,扣 2 分。在杭州,红灯亮起照样过,哎!
#24 楼 @wudixiaotie 有的,你试试调高后看看怎么样。还有 AR 的连接数记得设置成 concurrency + 2
Sidekiq.configure_server do |config|
config.redis = {
url: "redis://localhost:6379/1",
namespace: "app_queue"
}
# make new config for sidekiq AR connections
new_config = Rails.application.config.database_configuration[Rails.env]
new_config['pool'] = config.options[:concurrency] + 2
ActiveRecord::Base.establish_connection new_config
end
送张图给楼主意淫,这样楼主就不会嫌没好帖了
#17 楼 @wudixiaotie 我这边也有一个 sidekiq 进程在部署完之后老是不见了,因为我的并发数设置成了 1,其他几个 sidekiq 进程就没问题,你的 sidekiq 版本 是多少?
不是这里设置,而是你要用在另外一个配置里处理 valid 的情况。
errorPlacement
即使是 valid
,也会被调用,但是同时也会调用 success
,所以我在 valid
的情况下,给 DOM 加上一个 class,用于隐藏错误显示。
<div class="control-wrapper">
<input name="name" />
<p class="prompt"><span class="error-icon"></span>这里是错误信息</p>
</div>
success: "valid",
errorElement: 'p',
errorPlacement: function(label, element) {
label.removeClass("error");
label.addClass("prompt");
label.addClass("error");
label.prepend('<span class="error-icon"></span>');
$(element).siblings(".prompt").replaceWith(label);
}
当 valid 的情况是,CSS 里面我会更换字体的样色并且隐藏 span.error-icon
<p class="prompt valid"><span class="error-icon"></span></p>
给你个建议就是好好看文档,在这里我遇到过许多人都是因为没好好看文档而一直在瞎折腾!