加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

得到更大都据库机能 – postgresql

发布时间:2021-03-31 20:38:55 所属栏目:编程 来源:网络整理
导读:我们在专用处事器上托管了一个 django“web应用措施”(来自地狱).颠末一些基准测试后,我发明“应用措施”在数据库操纵方面很是糟糕(此时重构不是一个选项).它会发生大量的读写勾当.此刻我们正在得到另一个(第二个)专用处事器,以进步机能和一些紧张冗余.这两款

我们在专用处事器上托管了一个 django“web应用措施”(来自地狱).颠末一些基准测试后,我发明“应用措施”在数据库操纵方面很是糟糕(此时重构不是一个选项).它会发生大量的读写勾当.此刻我们正在得到另一个(第二个)专用处事器,以进步机能和一些紧张冗余.这两款呆板都运行24核(Intel(R)Xeon(R)CPU E5645 @ 2.40GHz)和48GB RAM(尚有Raid 10,6x150gb 15k hardrives).

我想知道怎样改造配置.

>行使KVM举办假造化,为nginx uwsgi,memcached和postgresql单独建设vmachine.最好建造高出1个postgresql – 并行使pg-pool来获取更多信息.
>保持假造化,在每台处事器上安装全部内容,然后行使此镜像配置在数据中心级别得到恰当的负载平衡器.
>得到更多的呆板 – 更少的内核,更少的内存(一样平常比其他两个“首要”更自制)并在哪里配置一些数据库集群?
> IF数据库集群路由 – 那么什么可以或许为写入和读取提供最佳机能?

(在此时代我们正在以恰当的方法重写应用措施,可是获适合前的 – 糟糕的 – 运行速率更快一点是至关重要的,我们必要它至少在接下来的3个月内保持增进的流量……)

你可否就增强配置提出一些提议?夸大为好笑的低效app-from-hell筹备数据库呆板布局.

办理要领

一些根基的操纵体系级DB机能提醒:

>拥有比您知道更多的RAM.
假如您可以将整个查询放在RAM中,可能至少将数据生涯在数据库或操纵体系缓存中,那么您的机能将获得显著进步.
>费钱购置快速磁盘和优越的RAID节制器.
RAID 10,假如你能获得它,并在RAID节制器上行使备用电池,这样你就可以充实操作写缓存.
>调解Postgres处事器的配置
(在Khaled的答复中有一个关于Postgres维基页面的链接)
>操作只读从属
假如您正在运行Postgres 9.x,则可以行使只读从属处事器.将一些读取麋集型事变(如陈诉)卸载到从属处事器上,这样当您实行举办更新时,主数据库并不忙.
>永久不要永久不要假造化出产数据库处事器
险些从来没有 – 假造化数据库处事器是一本机能杀手.

对付DB特定提醒,您也许必要在dba.SE上搜查 – 通过正确的索引和查询计划可以实现庞大的机能晋升.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读