Hallo zusammen,
ich habe auf einem Ubuntu 10.04-Server ein Tool namens Netdisco installiert, mit dem Daten zu Netzwerk-Switch-Ports angezeigt werden. Diese Daten stehen in einer Postgresql-DB. Die über die Paketverwaltung installierte Version 8.4.13 funktioniert grundsätzlich, nur dauert der Seitenaufbau der Weboberfläche dauert viel zu lange (teilweise bis zu 2 Minuten). In der /etc/postgresql/8.4/main/postgresql.conf habe ich log_statement = ‘all’ aktiviert, und im Logfile /var/log/postgresql/postgresql-8.4-main.log sehe ich folgenden Ausschnit:
2012-10-01 13:08:52 CEST LOG: Anweisung: SELECT 'DBD::Pg ping test'
2012-10-01 13:08:52 CEST LOG: Ausführen dbdpg_p10032_861: SELECT ip,dns FROM device WHERE (ip = '172.16.1.21')
2012-10-01 13:08:52 CEST LOG: Anweisung: DEALLOCATE dbdpg_p10032_861
2012-10-01 13:08:52 CEST LOG: Anweisung: SELECT 'DBD::Pg ping test'
2012-10-01 13:08:52 CEST LOG: Ausführen dbdpg_p10032_862: SELECT ip,dns FROM device_ip WHERE (alias = '172.16.1.21')
2012-10-01 13:08:52 CEST LOG: Anweisung: DEALLOCATE dbdpg_p10032_862
2012-10-01 13:08:52 CEST LOG: Anweisung: SELECT 'DBD::Pg ping test'
2012-10-01 13:08:52 CEST LOG: Ausführen dbdpg_p10032_863: SELECT ip,dns FROM device WHERE (ip = '172.16.1.9')
2012-10-01 13:08:52 CEST LOG: Anweisung: DEALLOCATE dbdpg_p10032_863
2012-10-01 13:08:52 CEST LOG: Anweisung: SELECT 'DBD::Pg ping test'
2012-10-01 13:08:52 CEST LOG: Ausführen dbdpg_p10032_864: SELECT ip,dns FROM device_ip WHERE (alias = '172.16.1.9')
2012-10-01 13:08:52 CEST LOG: Anweisung: DEALLOCATE dbdpg_p10032_864
2012-10-01 13:08:52 CEST LOG: Anweisung: SELECT 'DBD::Pg ping test'
2012-10-01 13:08:52 CEST LOG: Ausführen dbdpg_p10032_865: SELECT ip,dns FROM device WHERE (ip = '172.16.254.125')
2012-10-01 13:08:52 CEST LOG: Anweisung: DEALLOCATE dbdpg_p10032_865
2012-10-01 13:08:52 CEST LOG: Anweisung: SELECT 'DBD::Pg ping test'
2012-10-01 13:08:52 CEST LOG: Ausführen dbdpg_p10032_866: SELECT ip,dns FROM device_ip WHERE (alias = '172.16.254.125')
2012-10-01 13:08:52 CEST LOG: Anweisung: DEALLOCATE dbdpg_p10032_866
2012-10-01 13:09:27 CEST LOG: Anweisung: SELECT 'DBD::Pg ping test'
2012-10-01 13:09:27 CEST LOG: Ausführen dbdpg_p10032_867: SELECT ip,dns FROM device WHERE (ip = '172.16.1.5')
2012-10-01 13:09:27 CEST LOG: Anweisung: DEALLOCATE dbdpg_p10032_867
2012-10-01 13:09:27 CEST LOG: Anweisung: SELECT 'DBD::Pg ping test'
2012-10-01 13:09:27 CEST LOG: Ausführen dbdpg_p10032_868: SELECT ip,dns FROM device_ip WHERE (alias = '172.16.1.5')
2012-10-01 13:09:27 CEST LOG: Anweisung: DEALLOCATE dbdpg_p10032_868
Wenn ich es richtig verstehe, dauert die Funktion “DEALLOCATE” bei bestimmten Datensätzen so lange (hier z.B. 35 Sekunden), das summiert sich dann. Wie kann ich hier weiter vorgehen, woran kann das liegen?
Danke und schöne Grüße
Mana