Skip to content

memcached OPT_BINARY_PROTOCOL doesnt "temporary disable" gone servers, directly marks them as dead and DEAD_TIMEOUT doesnt trigger at all #498

@duronrulez

Description

@duronrulez

This is the config. Important lines are at the top

\Memcached::OPT_BINARY_PROTOCOL => true,
\Memcached::OPT_AUTO_EJECT_HOSTS => true,
\Memcached::OPT_DEAD_TIMEOUT => 5,
\Memcached::OPT_REMOVE_FAILED_SERVERS => true,
\Memcached::OPT_SERVER_FAILURE_LIMIT => 2,


\Memcached::OPT_LIBKETAMA_COMPATIBLE => true,
\Memcached::OPT_RETRY_TIMEOUT => 1,
\Memcached::OPT_TCP_NODELAY => true,
\Memcached::OPT_SERIALIZER => \Memcached::SERIALIZER_IGBINARY,
\Memcached::OPT_TCP_KEEPALIVE => true,
\Memcached::OPT_COMPRESSION => true,
\Memcached::OPT_NO_BLOCK => true,
\Memcached::OPT_DISTRIBUTION => \Memcached::DISTRIBUTION_CONSISTENT,

Basically im struggling to make binary protocol working with temporarily gone servers.
I dont really care for binary protocol perse, but disabling binary protocol craps out other functionality and requests start returning not stored for whatever reason ....

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions