Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TMPFS mout上执行PHP_Php_Tmpfs - Fatal编程技术网

在TMPFS mout上执行PHP

在TMPFS mout上执行PHP,php,tmpfs,Php,Tmpfs,我正在尝试加快我的预测试速度,我用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请求/秒 所以收益很大!我想知道在执行PHP时使用TMPFS挂载是否是一件好事?很难保证重启之间的一致性。db部分可能至关重要。但这取决于您的应用程序/情况

我正在尝试加快我的预测试速度,我用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请求/秒

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

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

==>重新启动时,tmpfs中的所有内容都将丢失。此分区类型不适用于您想要执行的操作。你应该问问超级用户。当然!我不想在tmpfs上存储数据,只需执行Php。挂载是通过rsync方法同步的,一切都很好,我只是想知道为什么所有托管的家伙都不这么做?你真的应该在superuser.com上问一下,我想答案会更好。可能有一些安全或内存泄漏?你知道了吗?我试图将缓存文件夹移动到ram光盘中,但失败了。我使用的是Prestashop,PHP代码中包含了很多文件,显然tmpfs挂载使站点运行得像火箭一样^^挂载通过rsync或scp同步,数据由Mysql和Memcache支持。我想tmpfs可能只会加快Mysql的内部fsync系统调用。。。理论上,这是唯一缓慢的事情。(如果有足够的内存,慢意味着等待磁盘。)无论如何,您可以通过mysql调优获得类似的结果。可能使用innodb_flush_method=async_unbuffered或类似的方法。系统的其他部分无论如何都应该通过内存运行。