代码之家  ›  专栏  ›  技术社区  ›  satoru

在选择会话实现时,我应该考虑什么?

  •  5
  • satoru  · 技术社区  · 15 年前

    昨天,我的主管告诉我,基于tmp文件的会话应该是会话实现的答案,我应该放弃让会话持久化的任何想法。

    他认为,基于文件的会话要比基于数据库或基于memcached的实现等其他选择更快、更易于使用。

    他说的话对我过去的学习经历真的很震惊,所以请告诉我他是不是错了,为什么?

    事先谢谢。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Dave W. Smith    15 年前

    你的上司在抽烟。基于文件的会话 持久的。您需要移动一个磁盘头才能访问它们,除非它们恰好位于OS文件缓存中。一次磁头移动会花费很多内存。

    “更容易”是相对的。基于tmp文件的会话很容易设置,所以他在这一点上是稍微正确的。

        2
  •  1
  •   NeuroScr    15 年前

    /dev/shm将比memcache更快,但您必须确保同一会话的所有HTTP请求每次都转到同一台计算机。像基于数据库和memcached这样的分布式解决方案在负载平衡时没有这个问题。