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 /run/hhvm/hhvm.hhbc - но у меня нет / var /cache/ в моей файловой системе, поэтому мне интересно, действительно ли я должен изменить центральный путь на / var / кеш / ччвм вместо? Кроме того, не будет ли это плохо / не будет временным, поскольку tmpfs монтируется только для / запуска?

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

1 ответ

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

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

Другие вопросы по тегам