小编Hen*_*hiu的帖子

如何增加 ActiveRecord 连接超时?

有没有办法增加 ActiveRecord 的连接超时?

当池大小为 5 的线程超过 25 个时,我不断收到此错误。

(ActiveRecord::ConnectionTimeoutError)“无法在 5 秒内获得数据库连接(等待 5.000144774 秒)。最大池大小当前为 3;考虑增加它。”

如果没有办法增加连接超时,那么确保线程尽快使用连接的最佳方法是什么?

ruby activerecord ruby-on-rails

6
推荐指数
2
解决办法
8565
查看次数

同一个表的同一列上的2个PostgreSQL索引 - 冗余?

我有一个带有2个索引的PostgreSQL表.其中一个索引是覆盖website_idtweet_id列,是一个独特的B树索引.第二个索引仅覆盖website_id列,并且是非唯一索引.

如果第一个索引存在,第二个索引是多余的吗?换句话说,拥有第二个指数是否没有优势?

sql database postgresql indexing

6
推荐指数
2
解决办法
1110
查看次数

C#:按可以为空的DateTime属性排序对象列表

我有一个对象列表: List<FakeObject> list = ...

每个对象都有一个DateTime属性,我们称之为"Date"

我想按此日期属性按降序排序此列表.但是,当我尝试

list.Sort(new Comparison<FakeObject>((x, y) => DateTime.Compare(x.Date, y.Date)))

它抱怨,因为Date属性可以为空.

如何对此列表进行排序,将可空日期视为MAX DATE,将其显示在顶部?对我来说,快速简单的替代方法是不要使Date字段可以为空,但让我们假设现在不是一个选项.

简而言之:如果DateTime可以为null,我如何按DateTime对对象列表进行排序?

c# linq

6
推荐指数
3
解决办法
6285
查看次数

如何对SOLR服务器进行负载均衡?Redis是一个很好的解决方案吗?

我正在编写一个经常点击SOLR服务器的Web应用程序.我计划创建此SOLR服务器的多个实例,以便一个特定的服务器不会受到太多打击.什么是对此进行负载平衡的最佳方法?

我正在考虑创建一个Redis存储,该存储将存储每个SOLR服务器的当前请求数,并在此存储上查询以获得具有最少#当前请求的SOLR服务器.当然,每次请求完成后我都会更新这个商店.

这是最好的方法吗?在这个情况下,你会怎么做?

solr load-balancing redis

5
推荐指数
1
解决办法
1万
查看次数

Rails 中是否共享 Redis 连接?

在我的 Rails 应用程序中,我有一个创建 Redis 连接的初始化程序:

$redis = Redis.new(:host => 'localhost', :port => 6379, :db => 3)
Run Code Online (Sandbox Code Playgroud)

我的问题是:此连接是否为该应用程序的所有工作线程共享,或者每个工作线程是否在每次使用 $redis 时创建自己的连接?

ruby ruby-on-rails redis

5
推荐指数
1
解决办法
4572
查看次数

ActiveRecord是否已将手动查询包装到事务中?

我有一个查询开始和结束这样的事务:

transaction = "BEGIN; UPDATE articles set x = 1 where id = 1; UPDATE articles set x = 2 where id = 2; END;"

ActiveRecord::Base.connection.execute(transaction)  
Run Code Online (Sandbox Code Playgroud)

我的问题:我甚至需要BEGIN和END吗?ActiveRecord是否已将我的查询包装到事务中?

ruby activerecord ruby-on-rails

5
推荐指数
1
解决办法
3056
查看次数

Postgres:按日期时间优化查询

我有一个日期时间字段为"updated_at"的表.我的很多查询都会使用范围查询来查询此字段,例如update_at>某个日期的行.

我已经为updated_at添加了一个索引,但是我的大多数查询仍然非常慢,即使我对返回的行数有限制.

我还可以做些什么来优化查询日期时间字段的查询?

sql postgresql performance postgresql-performance

5
推荐指数
2
解决办法
7119
查看次数

PostgreSQL 文本列上的唯一索引 - 会导致高 CPU 负载吗?

我在 PostgreSQL 表的文本列上创建了一个唯一索引。数据库现在有超过 10,000,000 行并且还在增加。我注意到在这个表上执行 INSERT/UPDATE 语句时,我的数据库有一个巨大的 CPU 负载(超过 40.00%)。但是,当这些插入/更新完成后,CPU 负载会下降到正常水平。

在上述文本列上定义的唯一索引是否会损害我的数据库性能?还是我应该检查其他东西?

database postgresql

5
推荐指数
1
解决办法
1572
查看次数

为什么要运行autovacuum:VACUUM ANALYZE(防止回绕)?

我有一个在表上运行的autovacuum VACUUM ANALYZE查询,它总是要花费几个小时,甚至要花几天时间才能完成。我知道Postgres偶尔会运行autovacuum作业来执行清理和维护任务,这是必要的。但是,大多数表仅具有VACUUM,而不具有VACUUM ANALYZE。

为什么此特定表需要进行真空分析,如何解决花费这么长时间的问题?

另外,几天前我没有注意到此真空分析查询正在运行。这是当我尝试创建索引时,它过早地失败了,说它用完了打开的文件(或类似的文件)。这会有助于真空分析运行这么长时间吗?

sql postgresql

5
推荐指数
1
解决办法
4154
查看次数

Accept-Language HTTP Header 使用什么 ISO 代码?

Accept-Language 标头的语言部分中使用了什么 ISO 代码(即 es 代表西班牙语,de 代表德语,en 代表英语)

是 ISO 639-1 吗?

browser http http-headers

5
推荐指数
1
解决办法
1949
查看次数