OpenStack运行变慢处理
来源:互联网 发布:mac应用程序打开 编辑:程序博客网 时间:2024/04/27 14:36
问题
OpenStack运行一段时间后变慢了。登陆horizon变的很慢,与现有硬件环境差距太大,效果甚不理想。
首先,,查看了下apache2日志没什么报错,感觉是认证的问题。执行了keystone user-list 好几秒才返回结果,问题基本定位是keystone问题。
然后,查看mysql数据库,其cpu利用率一直非常高,进入数据库show processlist看了下发现下面语句执行很长时间执行不完:
> use keystone;> select id,expires,extra,valid from token;
肯定是token表太大或者没有索引造成,用explain看了下这条sql 一百多万行全文扫描,看了下表内容都是临时认证的token信息,没什么大用直接清空了,然后执行keystone命令很快,清空浏览器缓存后登陆飞快。
关于show processlist具体信息,请参考这里:
http://www.cnblogs.com/JulyZhang/archive/2011/01/28/1947165.html
上面只是暂时处理方法,线上用我觉得最好加索引,定期备份以前的数据到另外一个表。
方法建议
1、采用清除token表的方式解决问题
2、Memcached存放Token(貌似我觉得Redis更好)
详情,请参考该文:http://prajnagarden.com/openstack/2013/12/17/keystone-on-the-way/
openstack命令以及dashboard操作非常慢的原因
1、可能服务器负载太高。
2、可能是keystone数据库里的token表太久未清理,表太大。删除较早的token:
delete from token where not DATE_SUB(CURDATE(),INTERVAL 2 DAY)<=expires;(2天前的token)
有时确实token表太大执行这个语句会超时,可以直接删除token表的全部内容:
truncate table token
小结
注意:如果线上用的不要直接清空token,这样不清浏览器缓存有可能会导致登陆不了。
补充:看了下原来nova和quantum的大多数功能都需要验证token,当token数量太多时,导致在数据库查询token时要花费很多时间,而且有些功能牵涉到多个组件,就要多次查询token。
- OpenStack运行变慢处理
- 电脑运行变慢
- eclipse突然运行变慢
- 如何诊断oralce 运行突然变慢
- OPENGL显示部分,莫名变慢处理
- 如何处理变慢的API
- 关于运行一段时间后sql变慢原因分析
- myeclipse采用debug模式运行web项目变慢
- 线上服务运行时间长变慢问题的分析定位
- 电脑速度变慢的原因及处理方法
- 负载高导致服务器变慢处理方法
- Eclipse突然运行慢的解决实践(以前很快但之后变慢)
- openstack虚拟机慢
- 时间变慢了
- QQ变慢咋办
- mac 变慢
- vc反应变慢
- wordpress网站变慢
- 30. Substring with Concatenation of All Words, leetcode
- pipe2
- 无向图求割点
- 三类语句后面不能加分号“;”
- 如何安装最精简的ubuntu桌面
- OpenStack运行变慢处理
- 数学之美番外篇:关于称球问题
- sprintf将数字转为字符串,或格式化字符串
- 视音频同步
- 自定义Button
- 计数
- 验证负数以补码形式存储
- Linux命令小记
- 一个啥都不懂但还不知天高地厚的我