首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮政后业绩不随核心数目的增加而增加

邮政后业绩不随核心数目的增加而增加
EN

Stack Overflow用户
提问于 2017-05-01 11:28:48
回答 2查看 602关注 0票数 10

我正在试用postgres google-cloud-sql,并加载了一个简单的学校模式。

代码语言:javascript
复制
 CREATE TABLE school ( 
    id SERIAL NOT NULL PRIMARY KEY,
    name TEXT NOT NULL
);

CREATE TABLE class ( 
    id SERIAL NOT NULL PRIMARY KEY,
    name TEXT,
    school_id INTEGER NOT NULL REFERENCES school
);

CREATE TABLE student ( 
    id SERIAL NOT NULL PRIMARY KEY,
    name TEXT,
    class_id INTEGER NOT NULL REFERENCES class
);

-- ALL id and foreign keys have indexs

总共装载了1500万行,包括1500个学校,500个班级,每个班200个学生。

之后,创建一个简单的pgbench脚本。

代码语言:javascript
复制
\setrandom sId1 1 20000000
\setrandom sId2 1 20000000
\setrandom sId3 1 20000000

select count(*) from school s 
join class c on s.id=c.school_id 
join student stu on c.id=stu.class_id where s.id=:sId1;

select count(*) from school s 
join class c on s.id=c.school_id 
join student stu on c.id=stu.class_id where s.id=:sId2;

select count(*) from school s 
join class c on s.id=c.school_id 
join student stu on c.id=stu.class_id where s.id=:sId3;

现在运行脚本

代码语言:javascript
复制
pgbench -c 90 -f ./sql.sql  -n -t 1000

2个核心,7.5 GB,90客户端--

代码语言:javascript
复制
OUTPUT:
number of transactions actually processed: 90000/90000
tps = 1519.690555 (including connections establishing)
tps = 2320.408683 (excluding connections establishing

26核,30 GB,90客户端-

代码语言:javascript
复制
number of transactions actually processed: 90000/90000
tps = 1553.721286 (including connections establishing)
tps = 2405.664795 (excluding connections establishing)

问题:为什么只有80 tps从2个核心增加到26个?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-09 06:45:18

我在postgres irc上也问了同样的问题。

社区确信我正在优化客户端pgbench,他们建议在pgbench中使用-j4,tps提高到每秒23k。

票数 2
EN

Stack Overflow用户

发布于 2017-05-01 16:45:31

因为单个SELECT只在一个核心上运行的一个进程中运行。添加额外的核心可以同时执行多个操作。因此,如果要向数据库抛出1,000个同时查询,它们将在26个核上执行得更快,而不是在两个核上执行。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43718390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档