我在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
的任何使用现在都会泄漏——或者您可能发现了一些我们可以修复的新泄漏。