konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Witam,

sprawa wygląda następująco:
komputery:
1.Win XP 32 bit,PostgreSQL 8.1. procesor : Inte Core 2 duo E8400(3GHz)
2.Win 7 64 bit , PostgreSQL 8.4, procesor : Intel i3 (2,13 Ghz)

na obydwu taka sama baza danych i taka sama funkcja wbudowana dosyć rozbudowana. Bazy danych lokalne.
Problem:parametry funkcji - takie same.
ostatecznie czas wykonywania się funkcji(problem!)
1. ok 12 sek.
2. ok 5 min.
z czego może wynikać aż taka rozbieżność..przecież nie z procków. Nie aż taka.

Funkcje wywoływane w pgAdmin 1.10

jezyk plpgsql byl dodawany recznie w tym postgresie 8.4Wojtek Stępień edytował(a) ten post dnia 30.06.10 o godzinie 12:22
Adrian Czerniak

Adrian Czerniak Administrator
Systemów Uniksowych

Temat: PostgreSQL - windows 7 i win xp - problem.

Rozumiem, że rozbieżność ta sama w sobie sugeruje, że coś jest nie tak, ale nie mając żadnych danych (nie wiemy co wykonujesz na bazie, nie mamy wyników analyze itp) jakiekolwiek sugestie wynikałby wyłącznie z gdybania.

konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Wojtek Stępień:
Witam,

sprawa wygląda następująco:
komputery:
1.Win XP 32 bit,PostgreSQL 8.1. procesor : Inte Core 2 duo E8400(3GHz)
2.Win 7 64 bit , PostgreSQL 8.4, procesor : Intel i3 (2,13 Ghz)

na obydwu taka sama baza danych i taka sama funkcja wbudowana dosyć rozbudowana. Bazy danych lokalne.
Problem:parametry funkcji - takie same.
ostatecznie czas wykonywania się funkcji(problem!)
1. ok 12 sek.
2. ok 5 min.
z czego może wynikać aż taka rozbieżność..przecież nie z procków. Nie aż taka.

Funkcje wywoływane w pgAdmin 1.10

jezyk plpgsql byl dodawany recznie w tym postgresie 8.4Wojtek Stępień edytował(a) ten post dnia 30.06.10 o godzinie 12:22

hm... przydałoby się wiedzieć jaka jest konfiguracja, ustawienia statystyk, co robi funkcja, jak szybkie są dyski, ile ramu, czy bazy i dane są rzeczywiście inne, czy nic tam innego nie chodzi i czy funkcja nie wisi na locku jakimś.

Z tego co napisałeś naprawdę nic nie wynika.
Jakub L.

Jakub L. Programista

Temat: PostgreSQL - windows 7 i win xp - problem.

Nowsza wersja (zapewne z nowymi optymalizacjami) chodząca na lepszym sprzęcie - brakuje parametrów pamięci i dysków, tylko fetysz procesora, szczerze to nie rozumiem zdziwienia za bardzo.
Robiłeś może explain analyze tej funkcji, jak się da?

konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Po zainstalowaniu na tym win 7 i i3 postgresa 8.1 z zaznaczonym PL/sql rozwiązało problem. Czasy są porównywalne.

Widocznie samo CREATE LANGUAGE plpgsql; w postgresie 8.4 nie wystarczalo..bo baza po stworzeniu (przed przywracaniem backupu) nie miała jezyka plpgsql.
Jakub L.

Jakub L. Programista

Temat: PostgreSQL - windows 7 i win xp - problem.

Albo po prostu 8.4 ma wydajniejszy silnik niż 8.1.

Spróbuj porównać na tym samym sprzęcie, czy będziesz miał różnice pomiędzy wersją 8.1 z plpgsql z paczki i 8.1 doinstalowanym, co jak uważasz jest źródłem różnic.

konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Ciężko coś powiedzieć, skoro funkcja jest skomplikowana... Być może trzeba było przebudować indeksy. Inne rozwiązanie jest takie, że szybsza baza ma dane zaczytane do ramu, a wolniejsza ciągnie całość z dysku. Można to sprawdzić uruchamiając to samo parę razy. Przy pierwszym uruchomieniu dane idą z dysku, potem raczej z ramu... Raczej, bo jeszcze się zmieścić musi.

konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Tzn aktualnie wystarcza mi tak jak jest , może być też postgresql 8.1.

Dzięki za zainteresowanie tematem. A Czy wy korzystacie z win7 i postgresql 8.4 i jest wszystko OK ?

Jeśli chodzi o mnie to wydajnościowo dużo lepszy jest zestaw :
core 2 duo E8400 + win xp + psql 8.1 niż
i3 2,13 Ghz + win 7 + psql 8.1

obydwa 4 GB ram (ten i3 ma ddr3)Wojtek Stępień edytował(a) ten post dnia 09.07.10 o godzinie 18:45

konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Wojtek Stępień:
Tzn aktualnie wystarcza mi tak jak jest , może być też postgresql 8.1.

Dzięki za zainteresowanie tematem. A Czy wy korzystacie z win7 i postgresql 8.4 i jest wszystko OK ?
Windowsów na serwer nie wpuszczam, więc nie pomogę. Może warto postawić jakąś popularną dystrybucję Linuxa? Są gotowce, opisy... Może warto wydzielić kawałek dysku i dać szansę? ;) Ubuntu stawia się tak jak Windowsa. Instalację można zrobić z wiersza poleceń, albo wyklikać w instalatorze okienkowym.
Jeśli chodzi o mnie to wydajnościowo dużo lepszy jest zestaw :
core 2 duo E8400 + win xp + psql 8.1 niż
i3 2,13 Ghz + win 7 + psql 8.1
Większy cache to dobry wybór. Tyle, że... XP raczej nie obsłuży takiego ramu. Pod Linuxem mam coś takiego jak PAE. Nowe ubuntu z automatu wybiera taką wersję jądra. :) Jak jest pod win 7 - nie mam pojęcia. Raz nawet widziałem... :) 8.1 to dość leciwe rozwiązanie. Warto zrobić upgrade. Zdecydowanie.
obydwa 4 GB ram (ten i3 ma ddr3)
DDR3 nic nie wnosi. Inne napięcie, inne gniazdo i tyle. Tak, częstotliwość jest wyższa, ale późnienia też. Zaleta jest taka, że większe kości robią. Skoro tu ram jest taki sam...

konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Michał Z.:
Większy cache to dobry wybór. Tyle, że... XP raczej nie obsłuży takiego ramu. Pod Linuxem mam coś takiego jak PAE. Nowe ubuntu z automatu wybiera taką wersję jądra. :) Jak jest pod win 7 - nie mam pojęcia. Raz nawet widziałem... :) 8.1 to dość leciwe rozwiązanie. Warto zrobić upgrade. Zdecydowanie.

http://support.microsoft.com/kb/888137/pl

konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Przemysław R.:
Michał Z.:
Większy cache to dobry wybór. Tyle, że... XP raczej nie obsłuży takiego ramu. Pod Linuxem mam coś takiego jak PAE. Nowe ubuntu z automatu wybiera taką wersję jądra. :) Jak jest pod win 7 - nie mam pojęcia. Raz nawet widziałem... :) 8.1 to dość leciwe rozwiązanie. Warto zrobić upgrade. Zdecydowanie.

http://support.microsoft.com/kb/888137/pl

http://en.wikipedia.org/wiki/Physical_Address_Extension
Są obrazki jak to działa. Wcale nie musi być XP. Na 2000 też było. Blokowali ze względu na problemy ze sterownikami. W wersjach serwerowych było odblokowane. Różnica jest taka, że mam Linuxa i z automatu jest odblokowane, i wszystko działa. Grafika, drukarki, sieć - wifi, ndis wrapper. W tym linku do supportu też jest pokaźna sekcja o ewentualnych problemach... Nie jestem przekonany, czy bym zaryzykował. Znaczy - czysto teoretycznie, bo prędzej postawiłbym tam Linuxa. No, ale wiadomo - co admin to własna filozofia. :)

konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Ja u siebie na stacjonarce mam i win xp i ubuntu. Ale to nie w tym rzecz. Docelowa baza znajduje sie na linuxie na jeszcze innej konfuguracji. Mój problem polegał na tym , że czasami muszę pracować na laptopie i przeniosłem sobie bazę , chce sprawdzić funkcje..a czas jej wykonywania jest znacznie dłuższy i to mnie zaniepokoiło.

konto usunięte

Temat: PostgreSQL - windows 7 i win xp - problem.

Pierwsze primo. Testy najlepiej robić na konfiguracji możliwie zbliżonej do docelowej. Jeżeli docelowo ma chodzić na Debianie, to powinien być Debian, a nie np. Ubuntu. Czasem robi różnicę. Sprzęt to trochę inna sprawa, nie zawsze się da, nie zawsze jest sens...
Druga sprawa. Porównywanie wyników działania bazy na desktopie i laptopie nie bardzo ma sens. Laptop musi mało ważyć i brać mało prądu. Sam system może też się inaczej zachowywać. Tryb wstrzymania pod Linuxem czasem coś odkłada do swapa i potem dostęp do tego wypada mało korzystnie. Jak jest pod Windows... podejrzewam, że musieli pójść na jakieś kompromisy. A szybka baza danych na laptopie raczej nie była brana pod uwagę... :)

Następna dyskusja:

[postgresql] Problem z inde...




Wyślij zaproszenie do