Symfony 3.3 memcached性能问题

时间:2017-11-19 22:25:46

标签: performance symfony doctrine-orm memcached symfony-3.3

最近我为我的项目设置了memcached(刚刚开始处理它,所以我还没有任何复杂的数据库查询)。我在我当地的流浪汉机器(Ubuntu 16)上使用Doctrine2和Symfony 3.3。我知道它有效,因为我可以看到它正在将内容写入内存:

memcached1

memcached2

我不明白的是,为什么表现如此糟糕。根据这个:

Memcached Basics

我应该获得显着的性能提升。

如何设置memcached?

版本:1.4.25

config.yml:

metadata_cache_driver:
            type: memcached
            host: 127.0.0.1
            port: 11211
            instance_class: Memcached
        query_cache_driver:
            type: memcached
            host: 127.0.0.1
            port: 11211
            instance_class: Memcached
        result_cache_driver:
            type: memcached
            host: 127.0.0.1
            port: 11211
            instance_class: Memcached

然后我做了这样的事情:

$posts = $this->getEntityManager()->createQuery($dql)->useQueryCache(true)->useResultCache(true);

我的问题/担心:

  • 为什么会有这么多联系?(第1次截图,中间栏目 - Claster统计数据)?我已经看过this,但我的实现方式不同。
  • 大量连接会让它变慢?
  • 我是否必须使用大数据集/大量查询来测试它?目前我使用一个查询作为测试,我从数据库收到超过100个帖子。但是根据我的理解,速度和性能提升应该是如此之大,即使使用该数据集,我也应该能够看到它。
  • 当我没有缓存(通过postman / insomia)命中我的端点时,我可以得到~300-400ms但是使用memcached它总是超过1s。我希望能有类似~100ms的东西。

有谁可以告诉我更多关于这里可能出现的问题?我会很满意每一个提示。

此致 罗布

0 个答案:

没有答案