2016-10-05 5 views
0

저는 pgbench를 사용하여 Postgres XL에 대한 벤치 마크를 기록하려고했습니다. 나는 json 컬럼이있는 78MB 데이터베이스에서 pgbench를 사용했다. 그리고 내 지식으로 볼 때, 출력 결과가 계속 진행되는지 판단 할 수는 없습니다. 결과가 좋든 나쁘 든간에 어떤 점에서 존중해야한다고 생각합니까?Postgres XL에서 TPS 및 전체 데이터베이스 성능을 최적화하는 방법은 무엇입니까?

id: integer, 
data: json, 
created_at: timestamp without time zone, 
updated_at: timestamp without time zone, 
user_id: integer 

인덱스 : 나는 스케일 팩터이 데이터베이스 테이블 주위에 47 TPS를 받고 한

"index_datasets_on_user_id" btree (user_id)" 

1, 초기 클라이언트를 다음과 같이

내 주요 데이터베이스 테이블의 구조는 5이고 클라이언트 수는 최대 200에 도달하고 배율은 일정하게 유지되는 동안 21 tps로 감소합니다. pgbench 테스트는 각각 10 초 동안 실행됩니다.

저는 8GB RAM과 4 코어 Intel Core i5 CPU를 갖춘 시스템을 가지고 있습니다.

그래서 내가 향상시킬 수 있는지, 내가 올바른 방법으로하고 있다는 것을 알려주는 것이 있다면 좋을 것입니다.

감사합니다!

답변

1

확인 URL을

http://pgtune.leopard.in.ua/

그것은 성능 당신의 포스트 그레스 데이터베이스 구성을 위해 좋은 시작이 될 수 있습니다. 이것은 전용 서버에서만 정상적으로 작동합니다.

내 자신의 경험으로 보았을 때 shared_buffers 또는 effective_cache를 확장하더라도 보수적 인 구성으로 데이터베이스의 tps가 줄어 듭니다.

+0

shmmax 및 shmall 권장 사항에주의하십시오. Maibe 시스템이 자동으로 업데이트하므로 변경하지 않아도됩니다. –

+0

"업데이트"죄송합니다. –