Memcache在使用acts_as_cached插件时获取错误的值

起动机

我已经安装了memcached gem和acts_as_cached插件。

我有几个像

Bike <ActiveRecord :: Base
acts_as_cached
........
结束的模型

Car <ActiveRecord :: Base
actions_as_cached
.....
end
这样的模型我有更多模型


自行车。get_cache(“键”){Bike.find(...)}
汽车。get_cache(“ key”){Car.find(...)}

即使我维护着不同的键,也可以读取错误的对象而不是必需的对象。

斯派克曼

Phusion Passenger通过分叉现有流程来生成新服务器。之后,不同的进程共享代码。一方面,与例如杂种服务器相比,这节省了大量内存。另一方面,如果共享连接未正确重置,这可能会使memcached感到困惑。

当用户会话混合在一​​起时,我曾经有过类似的经历。真吓人。

有两种解决此问题的方法:

1)将乘客配置为使用“保守生成”而不是“智能生成”。但是比起,您将根本失去共享内存的优势。要么

2)如果乘客产生了新的服务器进程,请确保已重置内存缓存连接。我使用以下代码进行操作。把它放入config/initializers/memcached_reset.rb

if defined?(PhusionPassenger)
  PhusionPassenger.on_event(:starting_worker_process) do |forked|
    if forked
      # Close duplicated memcached connections - they will open themselves
      Rails.cache.instance_variable_get(:"@data").try(:reset) if Rails.cache.instance_variable_get(:"@data").respond_to?(:reset)
    end
  end
end

此博客文章中找到一个稍有不同的示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用-g安装插件时,node.js npm错误

来自分类Dev

使用FFT计算频率时的值错误

来自分类Dev

如何在Rails中使用gem'acts-as-taggable-on'时获取所有标签的列表(而非计数)

来自分类Dev

读取二进制文件时使用numpy fromfile获取错误的零值

来自分类Dev

使用onUserAfterSave创建joomla插件时的mysql错误

来自分类Dev

使用宏使用C ++插件获取解析错误

来自分类Dev

使用jQuery printElement插件时出现错误

来自分类Dev

尝试获取字段的值时发生属性错误

来自分类Dev

使用requirejs异步插件时捕获Google Maps API错误

来自分类Dev

在SQLITE中获取视图的最大值时,错误地使用了aggregate:max()

来自分类Dev

使用source()时如何获取错误的行号?

来自分类Dev

使用Dlookup时获取空值

来自分类Dev

使用带有响应的jQuery插件时导入错误

来自分类Dev

使用-g安装插件时,node.js npm错误

来自分类Dev

使用输入复选框时错误获取数组中的值

来自分类Dev

使用type =“ hidden”获取错误的值

来自分类Dev

PHP Memcache使用“ true”获取值的问题

来自分类Dev

导入GAE Memcache时,pydev给出错误

来自分类Dev

在phonegap中使用sqlite插件时出现Ajax错误

来自分类Dev

如何使用值sonarqube插件api获取规则及其参数

来自分类Dev

在获取JSON值时使用变量时获取Undefiend

来自分类Dev

使用video.js插件在源视频中获取错误

来自分类Dev

使用 Javascript 获取 cookie 值时出错

来自分类Dev

使用 vim-syntastic 插件时出现逗号错误

来自分类Dev

获取未定义的属性:在 WordPress 插件的 DOM 内使用 JSON 时出现 stdClass::$key 错误

来自分类Dev

使用递归时获取变量的奇怪值

来自分类Dev

使用 List<> 值时获取 Realm 值

来自分类Dev

使用 EXTRACT 获取单位时的 PostgreSQL 错误

来自分类Dev

使用 $Request 中的值时 Laravel 错误

Related 相关文章

  1. 1

    使用-g安装插件时,node.js npm错误

  2. 2

    使用FFT计算频率时的值错误

  3. 3

    如何在Rails中使用gem'acts-as-taggable-on'时获取所有标签的列表(而非计数)

  4. 4

    读取二进制文件时使用numpy fromfile获取错误的零值

  5. 5

    使用onUserAfterSave创建joomla插件时的mysql错误

  6. 6

    使用宏使用C ++插件获取解析错误

  7. 7

    使用jQuery printElement插件时出现错误

  8. 8

    尝试获取字段的值时发生属性错误

  9. 9

    使用requirejs异步插件时捕获Google Maps API错误

  10. 10

    在SQLITE中获取视图的最大值时,错误地使用了aggregate:max()

  11. 11

    使用source()时如何获取错误的行号?

  12. 12

    使用Dlookup时获取空值

  13. 13

    使用带有响应的jQuery插件时导入错误

  14. 14

    使用-g安装插件时,node.js npm错误

  15. 15

    使用输入复选框时错误获取数组中的值

  16. 16

    使用type =“ hidden”获取错误的值

  17. 17

    PHP Memcache使用“ true”获取值的问题

  18. 18

    导入GAE Memcache时,pydev给出错误

  19. 19

    在phonegap中使用sqlite插件时出现Ajax错误

  20. 20

    如何使用值sonarqube插件api获取规则及其参数

  21. 21

    在获取JSON值时使用变量时获取Undefiend

  22. 22

    使用video.js插件在源视频中获取错误

  23. 23

    使用 Javascript 获取 cookie 值时出错

  24. 24

    使用 vim-syntastic 插件时出现逗号错误

  25. 25

    获取未定义的属性:在 WordPress 插件的 DOM 内使用 JSON 时出现 stdClass::$key 错误

  26. 26

    使用递归时获取变量的奇怪值

  27. 27

    使用 List<> 值时获取 Realm 值

  28. 28

    使用 EXTRACT 获取单位时的 PostgreSQL 错误

  29. 29

    使用 $Request 中的值时 Laravel 错误

热门标签

归档