本文持續更新。。。html
緣由一: 訪問dashboard 很慢. 輸入了用戶名和密碼還有project後,一直處於首頁狀態,等好久才進入(暫且不考慮硬件。硬件暫時假設都知足條件)node
首先想到的是memcache緩存,以前若是登陸了以後,應該有緩存。數據庫
查看官網有這麼一句話:vim
再檢查下配置(on controller node):緩存
果真是隻有controller本機使用127.0.0.1才能訪問,若是按照上面這樣配置,則全部節點的服務都不能正常訪問到memcache。而這些服務tcp
須要先request memcached失敗後纔會作其餘操做,全部會形成慢的狀況。所以,須要改成下面這樣的狀況: ide
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 0.0.0.0"
再從新啓動 memcache:memcached
[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. 數據庫鏈接數過小?ui
查看鏈接數爲4096,相對來講不小this
[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
待續。。。