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 быстрое, поскольку репо скомпилированного кода будет считываться из памяти, а установка фактического значения в файловой системе на диске замедлит чтение.