zoukankan      html  css  js  c++  java
  • [原][openstack-pike][controller node][issue-4][horizon] dashboard access too low reasons[dashboard 访问太慢]

    本文持续更新。。。

    原因一:  访问dashboard 很慢. 输入了用户名和密码还有project后,一直处于首页状态,等很久才进入(暂且不考虑硬件。硬件暂时假设都满足条件)

                首先想到的是memcache缓存,之前如果登录了之后,应该有缓存。

                查看官网有这么一句话:

               

                再检查下配置(on controller node):

                 

        果然是只有controller本机使用127.0.0.1才能访问,如果按照上面这样配置,则所有节点的服务都不能正常访问到memcache。而这些服务

                  需要先request memcached失败后才会做其他操作,所有会造成慢的情况。因此,需要改为下面这样的情况:    

    PORT="11211"
    USER="memcached"
    MAXCONN="1024"
    CACHESIZE="64"
    OPTIONS="-l 0.0.0.0"

      再重新启动 memcache:

    [root@controller ~]# systemctl restart memcached
    [root@controller ~]# systemctl status memcached
    ● memcached.service - memcached daemon
       Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
       Active: active (running) since Fri 2018-09-07 15:24:58 CST; 14s ago
     Main PID: 17392 (memcached)
        Tasks: 7
       CGroup: /system.slice/memcached.service
               └─17392 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 0.0.0.0
    
    Sep 07 15:24:58 controller systemd[1]: Started memcached daemon.
    Sep 07 15:24:58 controller systemd[1]: Starting memcached daemon...

    其他参考点:  1.  数据库连接数太小?

                              查看连接数为4096,相对来说不小

    [root@controller ~]# vim /etc/my.cnf.d/mariadb-server.cnf
    max_connections = 4096

                         2. Token过期问题也不存在,

    [root@controller keystone]# cat keystone.conf
                               [fernet_tokens]
                               provider = fernet

         查询官网(https://docs.openstack.org/keystone/latest/admin/identity-fernet-token-faq.html#where-do-i-put-my-key-repository)

      fernet token 不会存在数据库里面:            

    MariaDB [(none)]> use keystone;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    MariaDB [keystone]> select * from token;
    Empty set (0.00 sec)

    ================================================================================================================

     【开始问题排查:】

     查看登录所用的时间: 122069ms 约等于 2分多钟

                

             

      

         再抓包看看:

            tcpdump -i ens35 -n -s 0  -w /root/cap.cap

             待续。。。

                  

  • 相关阅读:
    稳定性「三十六计」- 无状态化
    设置默认的超时和重试是一个基础设施的基本素养
    「前任的50种死法」开发踩坑案例--慢就是错
    稳定性「三十六计」- 配额管控
    编写代码的「八荣八耻」- 以开关上线为荣,以自信编码为耻
    Kubernetes的DaemonSet(下篇)
    使用Elasticsearch的动态索引和索引优化
    Kubernetes的DaemonSet(上篇)
    程序媛的人生观
    Kubernetes的污点和容忍(下篇)
  • 原文地址:https://www.cnblogs.com/horizonli/p/9605123.html
Copyright © 2011-2022 走看看