在TMPFS mout上执行PHP
我正在尝试加快我的预测试速度,我用ab做了一些基准测试: (带Debian 7.1+Nginx 1.4+Mysql 5.6的VirtualBox)在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部分可能至关重要。但这取决于您的应用程序/情况
- Php 5.4+APC==>3请求/秒
- Php 5.5+ZOP+=>4.5请求/秒
- 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或类似的方法。系统的其他部分无论如何都应该通过内存运行。