<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Wydajność duże bazy, a ilość pamięci]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=14312&amp;type=atom"/>
	<updated>2016-08-19T23:26:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=14312</id>
		<entry>
			<title type="html"><![CDATA[Odp: Wydajność duże bazy, a ilość pamięci]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17807#p17807"/>
			<content type="html"><![CDATA[Dla PostgreSQLa bazy takich rozmiarów to pestka, biorąc pod uwagę, że dane są rozsądnie rozmieszczone w tabelach i nie trzeba kleić zapytań z niezliczoną ilością JOINów. 
Dostosowałbym tylko shared_buffers do ilości danych aby maksymalnie wykorzystać cache.]]></content>
			<author>
				<name><![CDATA[letni_deszczyk]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1091</uri>
			</author>
			<updated>2016-08-19T23:26:11Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17807#p17807</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Wydajność duże bazy, a ilość pamięci]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17787#p17787"/>
			<content type="html"><![CDATA[Bardzo trudno udzielić Ci pełnej odpowiedzi bo po pierwsze bardzo mało napisałeś o bazie i jej konfiguracji, a po drugie to bardzo zależy od struktury bazy danych.

Ogólnie mówiąc to przy 16 GB RAM i bazie 6-8GB (zakładam, ze podajesz dane wraz z wielkością index-ów) to mogę powiedzieć że przy 150 sesjach to nie widzę zagrożenia związanego z wydajnością. Sam mam na dużo gorszym komputerze dwie bazy które mają ponad 70GB i nie ma z tym większego problemu.

Proponuje byś się zaznajomił z książką "Wysoko wydajny PostgreSQL 9.0" wydawnictwa Helion tam wszystko jest dokładnie opisane tyle, że to bardziej encyklopedia niż sensowny manual.

Polecam też stronę [url]http://pgtune.leopard.in.ua/[/url] gdzie podając podstawowe parametry o systemie możesz uzyskać informacje jak skonfigurować postgreSQL by był bardziej wydajny niż przy standardowej konfiguracji.]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2016-08-01T11:11:47Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17787#p17787</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Wydajność duże bazy, a ilość pamięci]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17786#p17786"/>
			<content type="html"><![CDATA[Pewien CRM migruje z MS SQL do PostgreSQL.
Na razie migracja dotyczyła kilku pomniejszych moich klientów.

Mam obawy co do dużych klientów.

System ten używa dużą ilość osobnych baz danych.

Przykład dużego klienta przed migracją:

Główna baza ma na MS SQL około 6 GB 
Do tego dwie bazy po 2 GB 

Oraz kilkanaście baz 1 GB oraz kilkanaście baz 8 GB

W zasadzie tylko baza główna i te dwie 2 GBajtowe są mocno używane.
Pozostałe zawierają dokumenty w formie BLOBów w rozbiciu na kolejne lata.

Obecnie klient ma System Windows 2012 16 GB RAM (będzie rozszerzana do 32), XEON 3,5 GHz .

Klient w biurze ma 15 pracowników, którzy intensywnie pracują na bazie 6GB oraz na tych dwóch bazach 2GB
Do pozostałych baz dostęp nie jest intensywny ale co najmniej kilkaset operacji odczytów/zapisów na dzień wykonuje się na tych pozostałych bazach z każdego stanowiska roboczego.

Jak widzicie kwestię wydajności bazy ?

Chodzi ni o to że MS SQL przy pełnej wersji mógł mieć przydzielone na instancję powiedzmy 24 GB danych, co powodowało że całe 6GB+2GB+2GB było buforowane przez pamięć.

Jak rozumiem zarządzanie pamięcią w  PostgreSQL (jestem początkujący jeżeli chodzi o PostgreSQL) jest ukierunkowane na sesje.

Jeżeli każdy użytkownik (pracownik klienta) będzi etworzył co najmniej 10 sesji to razem będzie 150 sesji.
Jak więc mam ustawić parametry PostgreSQL i jakich parametrów serwera powinno w tym przypadku się użyć, by praca była co najmniej tak samo wydajna jak na MS SQL.

ps.
pomijam kwestie związane z strukturą bazy,
Chodzi mi tylko o kwestię buforowania danych w pamięci - zamiast bezpośrednie odwoływanie się do dysku.

Pozdrawiam
mLipok]]></content>
			<author>
				<name><![CDATA[mLipok]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=3803</uri>
			</author>
			<updated>2016-07-28T20:57:15Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17786#p17786</id>
		</entry>
</feed>
