【问题标题】:Execute PHP on a TMPFS mout在 TMPFS mout 上执行 PHP
【发布时间】:2013-10-06 19:48:01
【问题描述】:

我正在努力让我的 prestashop 更快,我用 ab 做了一些基准测试:

(使用 Debian 7.1 + Nginx 1.4 + Mysql 5.6 的 VirtualBox)

  • PHP 5.4 + APC ==> 3 请求/秒
  • PHP 5.5 + ZOP+ ==> 4,5 请求/秒

使用 TMPFS 挂载内的所有代码:

  • PHP 5.4 + APC ==> 12 请求/秒
  • PHP 5.5 + ZOP+ ==> 24 请求/秒

所以收获很大!我想知道使用 TMPFS 挂载执行 PHP 是否是一件好事?

【问题讨论】:

  • en.wikipedia.org/wiki/Tmpfs ==> 重启后,tmpfs 中的所有内容都将丢失。此分区类型不适用于您想要做的事情。您应该询问超级用户。
  • 当然!我不想在 tmpfs 上存储数据,只需执行 Php.挂载是通过 rsync 方法同步的,一切都很好,我只是想知道为什么所有托管人都不这样做?
  • 您真的应该在 superuser.com 上询问,我认为那里的答案会更好。也许有一些安全或内存泄漏?
  • 你明白了吗?我试图将缓存文件夹移动到 ram 磁盘中,但失败了。

标签: php tmpfs


【解决方案1】:

很难保证重启之间的一致性。 db 部分可能至关重要。但这取决于您的应用/情况。

【讨论】:

  • 我使用的是 Prestashop,PHP 代码中包含很多文件,显然 tmpfs 挂载使网站像火箭一样运行 ^^ 挂载是通过 rsync 或 scp 同步的,数据由Mysql 和 Memcache。
  • 我认为 tmpfs 可能只会让 mysql 的内部 fsync 系统调用更快......理论上它是唯一慢的东西。 (慢意味着等待磁盘,如果有足够的内存。)无论如何,你可以通过 mysql 调优达到类似的结果。可能使用 innodb_flush_method=async_unbuffered 或类似的东西。系统的其他部分无论如何都应该由内存来处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多