2013-10-06 2 views
1

Я пытаюсь сделать мой Prestashop быстрее, я сделал некоторые тесты с аб:Выполнить PHP на TMPFS Mout

(VirtualBox с Debian 7.1 + Nginx 1,4 + Mysql 5,6)

  • Php 5.4 + APC ==> 3 REQ/сек
  • Php 5,5 + ZOP + ==> 4,5 REQ/сек

с весь код внутри горы TMPFS:

  • Php 5,4 + APC ==> 12 REQ/сек
  • Php 5,5 + ZOP + ==> 24 REQ/сек

Так что выигрыш велик! Мне интересно, хорошо ли это или нет использовать TMPFS mount для выполнения PHP?

+0

http://en.wikipedia.org/wiki/Tmpfs ==> При перезагрузке все в tmpfs будет потеряно. Этот тип раздела не предназначен для того, что вы хотите сделать. Вы должны спросить у суперпользователей. – kmas

+0

Конечно! Я не хочу хранить данные на tmpfs, просто выполните Php. Монтирование синхронизируется с помощью метода rsync, все в порядке, мне просто интересно, почему все хостинг-ребята этого не делают? –

+1

Вы должны действительно спросить на superuser.com, я думаю, что ответы там будут лучше. Может быть, есть некоторые утечки памяти или памяти? – kmas

ответ

0

Трудно гарантировать согласованность между перезапусками. Часть db может иметь решающее значение. Но это зависит от вашего приложения/ситуации.

+0

Я использую Prestashop, есть много файлов, включенных в код PHP, и, видимо, tmpfs mount заставляет сайт работать как ракета ^^ Монтирование синхронизируется через rsync или scp, а также данные, поддерживаемые Mysql и Memcache. –

+1

Я думаю, что, вероятно, tmpfs сделал только быстрее внутреннюю систему fsync mysql ... Теоретически это единственная медленная вещь. (медленное означает ожидание диска, если памяти достаточно.) В любом случае вы можете добиться аналогичного результата при настройке mysql. Вероятно, с innodb_flush_method = async_unbuffered или что-то подобное. Остальные части системы должны идти в любом случае по памяти. –