Webserver:将会话文件存储在/ dev / shm时会影响性能

我有一个网站运行在一个典型的设置:Linux,Apache,PHP,MySQL。
然而,这并不是典型的情况,就是stream量越来越大(每天有超过40万的访问量),效率对我来说变得越来越重要。
我一直在寻找可以优化的东西,而现在,我的注意力集中在PHP的会话文件上。
有很多会话文件不断在/tmp目录中被读取和创build。

所以我的问题是:是否将会话文件存储在/dev/shm (tmpfs)是一个好主意,以加快一点点?

  • 存储在为此目的创build的内存支持的文件系统(如tmpfs)中:也许。
  • 存储在/dev/shm不!

/dev/shm具有定义的含义:它被用作共享内存进程间通信子系统的后备存储。 那里的文件应该使用shm_open(3)创build,并且这些文件通常应该被用作通信进程之间的共享内存映射。 这个位置被实现为内存支持的文件系统的事实是一个实现细节。

如果您想在某处存储临时文件,请为此创build您自己的挂载点。 你应该考虑的另一个select是使用不同的会话文件,如数据库存储(也许MySQL MEMORY表使用自己的会话处理程序或PgSQL )。