Назад | Перейти на главную страницу

ubuntu + hhvm приводит к тому, что мой tmpfs заполнен - ​​используется на 100%

Ubuntu 14.04, HHVM 3.10.1

Бег df -h Я вижу следующее:

Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G  8.0K  7.9G   1% /dev
tmpfs           1.6G  1.6G  8.0K 100% /run
/dev/xvda1      9.8G  2.1G  7.2G  23% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            7.9G     0  7.9G   0% /run/shm
none            100M     0  100M   0% /run/user

На самом деле все пространство в tmpfs занимает файл /run/hhvm/hhvm.hhbc который в настоящее время составляет 1,6 ГБ. Это здорово? Не похоже, чтобы это было.

Я обнаружил следующее, относящееся к полным tmpfs: https://github.com/hhvm/packaging/issues/132

"На моем Ubuntu (14.04) / var / run есть монтирование tmpfs размером всего 400 МБ. Файл hhvm.hhbc вырос до чуть более 350 МБ в одной системе. Я думаю, что имеет смысл по умолчанию поместить этот файл в / var / cache / hhvm вместо этого ".

Мой центральный путь так же, как объяснено, определен в / var /бегать/hhvm/hhvm.hhbc - но у меня нет / var /тайник/ в моей файловой системе, поэтому мне интересно, действительно ли мне нужно вместо этого изменить центральный путь на / var / cache / hhvm? Кроме того, разве это не было бы плохо / не было бы временно, поскольку tmpfs монтируется только для / run?

Я занимаюсь отладкой, поскольку мой HHVM периодически дает сбой, что требует, чтобы я перезапустил службу hhvm / удалил hhvm.hhbc, прежде чем все снова заработает.

Файл hhvm.hhbc - это байт-код, скомпилированный в hiphop. Судя по всему, он становится слишком большим для вашего tmpfs. Вы можете либо изменить путь куда-нибудь на / dev / xvda1, либо увеличить размер вашего раздела tmpfs (если ваша память позволяет это)

Использование пути tmpfs выполняется быстро, поскольку репозиторий скомпилированного кода будет считываться из памяти, установка его на фактическую файловую систему на диске замедлит чтение.