vServer上hhvm实例的最大内存


Max memory for hhvm instance on vServer

我在vServer上尝试了hhvm,但使用的内存有问题。性能很好,但使用的内存消耗很糟糕。我有一个vServer,最小4GB,最大8GB内存,hhvm在一天后使用了大约2.4GB的可用内存,但仍在增加。

server.ini中是否有设置hhvm进程应使用的最大内存的选项?

我目前正在hhvm 中运行Typo3和Prestashop

location ~ '.php$ {
        try_files $uri =404;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_pass unix:/var/run/hhvm/hhvm.sock;
}

和server.ini

; php options
pid = /var/run/hhvm/pid
; hhvm specific
;hhvm.server.port = 9000
hhvm.server.file_socket = /var/run/hhvm/hhvm.sock
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc

HHVM wiki有一个相当完整的选项列表。我不知道有谁能控制最大内存使用量。

但是,运行时在达到最大值时应该做什么呢?我不确定这会是一个有用的选择。

如果你看到内存使用量随着时间的推移单调增加,你应该在GitHub上提交一个新问题,这样我们就可以帮助你获得堆配置文件,并找出导致内存增加的原因。这不应该发生。我们可能可以帮助您解决一些已知的错误——例如,create_function的任何使用现在都会泄漏——或者您可能发现了一些我们可以修复的新泄漏。