HHVM不使用memcached作为保存处理程序?

我使用HHVM来提供我的PHP内容,并有一个memcached实例设置,以便将其用作会话的保存处理程序,但是我不确定HHVM是否实际使用它。

这是/etc/hhvm/php.ini的相关部分:

 session.save_handler = memcached session.save_path = /tmp/memcached.sock memcached.sess_prefix = 'php_' 

注意; 我必须使用memcachedsession.save_handler值,而不是像在vanilla PHP中使用的memcache 。 我也必须设置一个memcached.sess_prefix否则我得到的错误是空的。

但是,如果我连接到memcached并请求其统计信息,则看起来好像任何会话都存储在memcached中。

以下是命中/失误的统计数据:

 STAT get_hits 15 STAT get_misses 29 

memcached守护进程已经连续运行好几个星期了,所以这些值看起来非常低。 事实上,我怀疑他们可能是当我简单地使用香草PHP安装之前切换到hhvm

有关memcached或会话的/var/log/hhvm/error.log中没有错误,所以它似乎没有连接失败,这表明它根本没有尝试。 虽然如果是这样的话,我不知道会话是如何被存储的,因为它们似乎没有进入/tmp ,但它们确实似乎工作(HHVM / PHP是否将任何会话数据存储在RAM本身?)

一切似乎都正确configuration,有什么我需要改变?

看来HHVM根本不支持memcached ,即使将save处理程序设置为“memcached”,也不会出现错误或警告消息(而memcache被报告为无法识别)。

这是不幸的,但是当我无法预编译所有脚本时,我发现HHVM的稳定性很差,所以我改用了PHP 7。 PHP 7也没有memcached支持,但希望很快能够恢复。