<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Wydajność duże bazy, a ilość pamięci]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=14312</link>
		<description><![CDATA[Najświeższe odpowiedzi w Wydajność duże bazy, a ilość pamięci.]]></description>
		<lastBuildDate>Fri, 19 Aug 2016 23:26:11 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Wydajność duże bazy, a ilość pamięci]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=17807#p17807</link>
			<description><![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.]]></description>
			<author><![CDATA[dummy@example.com (letni_deszczyk)]]></author>
			<pubDate>Fri, 19 Aug 2016 23:26:11 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=17807#p17807</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Wydajność duże bazy, a ilość pamięci]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=17787#p17787</link>
			<description><![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.]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Mon, 01 Aug 2016 11:11:47 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=17787#p17787</guid>
		</item>
		<item>
			<title><![CDATA[Wydajność duże bazy, a ilość pamięci]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=17786#p17786</link>
			<description><![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]]></description>
			<author><![CDATA[dummy@example.com (mLipok)]]></author>
			<pubDate>Thu, 28 Jul 2016 20:57:15 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=17786#p17786</guid>
		</item>
	</channel>
</rss>
