Unix_socket schneller als TCP?

Mal eine Connect. Dauern initiale Connects länger über TCP oder Unix_Socket?
hab mal geschaut aber nichts so rechtes gefunden. Ist mit Sicherheit auch etwas, was nicht so oft gefragt wird vermute ich.



kretschmer@tux:~/test$ cat connect_test.sh
#!/bin/bash

for i in `seq 1 100` ; do
  psql test -c "select version()"  > /dev/null
done
kretschmer@tux:~/test$ time ./connect_test.sh

real    0m9.311s
user    0m6.444s
sys     0m1.612s
kretschmer@tux:~/test$ vi connect_test.sh
kretschmer@tux:~/test$ cat connect_test.sh
#!/bin/bash

for i in `seq 1 100` ; do
  psql -h localhost -p 5432 test -c "select version()"  > /dev/null
done
kretschmer@tux:~/test$ time ./connect_test.sh

real    0m15.038s
user    0m9.329s
sys     0m1.840s
kretschmer@tux:~/test$

Andreas

Das war ja einfach (zu testen).

Hmm?

Was ist denn jetzt was? Ich sehe zwei Tests, sehe aber nicht welcher TCP oder Unix-Socket ist. Was ist denn nun schneller?


Update: Das zweite ist der TCP Connect Test, gell?

Scheiß Frühjahrsmüdigkeit…, Kaffee hilft net.

Da wo ein Hostname involviert ist, besteht in der Regel eine Netzwerkverbindung :smiley:

(ok, bei richtigen Datenbanken …)