Verbindung über Sockets, Shared Memory Vergleich

Verbindung über Sockets, Shared Memory Vergleich

am 06.03.2007 16:28:58 von Christian Schmelzer

Hallo,
bringt es eigentlich irgendwelche Vorteile die Client zu Server Verbindung
auf einer Maschine nicht über Sockets zu machen? Ist Shared Memory
performanter o.ä.?

Christian

Re: Verbindung über Sockets, Shared Memory Vergleich

am 06.03.2007 17:18:04 von Christian Kirsch

Am 06.03.2007 16:28 schrieb Christian Schmelzer:
> Hallo,
> bringt es eigentlich irgendwelche Vorteile die Client zu Server Verbindung
> auf einer Maschine nicht über Sockets zu machen? Ist Shared Memory
> performanter o.ä.?

Wo siehst Du eine Möglichkeit, SHM statt Socket einzustellen? Wie
stellst Du es Dir vor, Daten über SHM mit einem eigenen Protokoll
statt über einen Socket via IP auszutauschen?

--
Christian

Re: Verbindung über Sockets, Shared Memory Vergleich

am 06.03.2007 17:29:46 von Christian Schmelzer

Christian Kirsch wrote:
> Am 06.03.2007 16:28 schrieb Christian Schmelzer:
>> Hallo,
>> bringt es eigentlich irgendwelche Vorteile die Client zu Server
>> Verbindung auf einer Maschine nicht über Sockets zu machen? Ist
>> Shared Memory performanter o.ä.?
>
> Wo siehst Du eine Möglichkeit, SHM statt Socket einzustellen? Wie
> stellst Du es Dir vor, Daten über SHM mit einem eigenen Protokoll
> statt über einen Socket via IP auszutauschen?

Hallo,
laut Handbuch funktioniert das:
" MySQL für Windows unterstützt auch Verbindungen mit gemeinsam genutztem
Speicher, sofern beim Start die Option --shared-memory angegeben wurde.
Clients können durch Verwendung der Option --protocol=memory eine Verbindung
über gemeinsamen Speicher herstellen."

http://dev.mysql.com/doc/refman/5.1/de/windows-server-first- start.html

Sehe aber dass das scheinbar nur für Windows ist. Mich interessiert eh die
Linux Variante. Ich dachte da gebe es etwas. Und der Verzicht auf Sockets?
Eher nachteilig, d.h. nur direkt über TCP/IP?

Christian

Re: Verbindung überSockets, Shared Memory Vergleich

am 06.03.2007 21:16:30 von Daniel Fischer

Christian Schmelzer!

> Sehe aber dass das scheinbar nur für Windows ist. Mich interessiert eh die
> Linux Variante. Ich dachte da gebe es etwas. Und der Verzicht auf Sockets?
> Eher nachteilig, d.h. nur direkt über TCP/IP?

Unter Linux kannst du UNIX Domain Sockets benutzen, das ist dort auch der
Default. Dabei fällt der Overhead durch TCP/IP ebenfalls weg.


Gruß
Daniel