我在我的vServer上试过hhvm并且使用了内存有问题。性能很好,但使用的内存消耗很可怕。我有一个最小4GB和最大8GB内存的vServer,hhvm在1天后使用大约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
答案 0 :(得分:0)
HHVM wiki has a fairly complete list of options。我不知道有任何一个控制最大内存使用量。
但是当它达到最大值时,运行时应该做什么呢?我不确定这是一个有用的选择。
如果您看到随着时间的推移单调增加内存使用量,您应该file a new issue on GitHub,这样我们就可以帮助您获取堆配置文件并找出导致内存增加的原因。那不应该发生。我们可以帮助您解决一些已知的错误 - 例如,任何create_function
的使用都会被泄漏 - 或者您可能发现了一些我们可以解决的新漏洞