小编cla*_*ent的帖子

如何防止Postgres中表的autovacuum

我有大表,我只有插入和选择,所以当这个表的autovacuum运行时 - 系统非常慢.我已关闭特定表的autovacuum:

ALTER TABLE ag_event_20141004_20141009  SET (autovacuum_enabled = false, toast.autovacuum_enabled = false);
ALTER TABLE ag_event_20141014_20141019  SET (autovacuum_enabled = false, toast.autovacuum_enabled = false);
Run Code Online (Sandbox Code Playgroud)

在此之后(一段时间之后),我看到:

select pid, waiting, xact_start, query_start,query from pg_stat_activity order by query_start;

 18092 | f       | 2014-11-04 22:21:05.95512+03  | 2014-11-04 22:21:05.95512+03  | autovacuum: VACUUM public.ag_event_20141004_20141009 (to prevent wraparound)
 19877 | f       | 2014-11-04 22:22:05.889182+03 | 2014-11-04 22:22:05.889182+03 | autovacuum: VACUUM public.ag_event_20141014_20141019 (to prevent wraparound)
Run Code Online (Sandbox Code Playgroud)

我做了什么shell来切换这个表的autovacuuming?

postgresql postgresql-9.2 autovacuum

5
推荐指数
1
解决办法
6224
查看次数

从4.2版本开始,Ext JS非常慢地检查/取消选中树中的节点

我使用cascadeBy函数和record.set('checked',checked); 在Ext JS treepanel中检查/取消选中子节点.在4.0.7和4.1版本的EXT JS中,所有工作都很快.但是当我将项目升级到4.2版本时,此操作使用的时间超过4倍.

这是一个例子:

http://jsfiddle.net/CaV3n/1/

checkchange: function (record, checked, opts) {

    var i=0;
    var start=new Date;
record.cascadeBy(function(e) {

    i++;
    e.set('checked', checked);
    });
    var stop = new Date;
    alert(i +'items '+ (stop-start)+'ms');

}
Run Code Online (Sandbox Code Playgroud)

如果我使用版本4.2.0我有在2677ms渲染的132项

如果我使用版本4.1.0我有在132毫米渲染的132项

如果我使用版本4.1.1我有164个项目在645ms呈现

如何提高树梢速度?

performance extjs treepanel extjs4.2

4
推荐指数
1
解决办法
1793
查看次数